我在下面的数据框中有一组变量:
v1
----------
0 0.036286
1 -0.018490
2 0.011699
3 0.028955
4 -0.000373
下面的数据框中的另一组变量:
v2
----------
41 12.31
42 12.20
43 12.12
44 12.31
45 12.47
第一列是索引列。我想添加每行(v1 + v2)以获取v3。如何使两个数据帧中的索引列值(0到4)和(41到45)对称(0-4)或(42-45)?
我正在研究熊猫(python)jupyter笔记本。
答案 0 :(得分:0)
我认为您在这里有多种选择:
pd.concat
参数使用ignore_index=True
直接将它们串联起来,然后创建新列:df = pd.concat(df1, df2, axis=1, ignore_index=True)
df['v3'] = df.sum(axis=1) # or df[['v1','v2']].sum(axis=1)
v3 = df1['v1'].values + df2['v2'].values
然后您可以根据需要进行操作。