熊猫数据框中的对称列值

时间:2019-12-15 15:09:54

标签: python pandas dataframe

我在下面的数据框中有一组变量:

    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笔记本。

1 个答案:

答案 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

然后您可以根据需要进行操作。

  • 人们已经提出的所有其他解决方案。