构建3个3*5的dataframe,如果第1个dataframe的元素大于等于0,则第3个dataframe的元素是第2个dataframe元素的值加1,如果第1个dataframe的元素小于0,则第3个dataframe的元素是第2个dataframe元素的值减1
时间: 2024-05-19 09:14:41 浏览: 93
对dataframe进行列相加,行相加的实例
5星 · 资源好评率100%
import numpy as np
import pandas as pd
# 构建第1个dataframe
df1 = pd.DataFrame(np.random.randn(3, 5) * 10)
print("df1:")
print(df1)
# 构建第2个dataframe
df2 = pd.DataFrame(np.zeros((3, 5)))
print("df2:")
print(df2)
# 根据条件构建第3个dataframe
df3 = pd.DataFrame(np.zeros((3, 5)))
for i in range(3):
for j in range(5):
if df1.iloc[i, j] >= 0:
df3.iloc[i, j] = df2.iloc[i, j] + 1
else:
df3.iloc[i, j] = df2.iloc[i, j] - 1
print("df3:")
print(df3)
阅读全文