如何添加行的两个值,然后将结果放入新单元格?

时间:2017-05-03 17:39:25

标签: python pandas sum

在Python中,我有一个包含2个值的数据集/框架,列A的值为10,20,30,而B列的值为5,10,15等。

如何添加每列的每一行的值并将结果放在旁边的列中?

所以基本上C列会有和结果,所以第一行会在C列中为结果添加A列和B列,依此类推。

感谢。

3 个答案:

答案 0 :(得分:6)

简单的添加会做

df['C'] = df['A'] + df['B']

答案 1 :(得分:3)

像这样:

df = pd.DataFrame({'A':[10,20,30],'B':[5,10,15]})
df = df.assign(C=df.A + df.B)
print(df)

输出继电器:

    A   B   C
0  10   5  15
1  20  10  30
2  30  15  45

答案 2 :(得分:3)

使用eval
使用inplace=False

制作副本
df.eval('C = A + B', inplace=False)
# create a copy with a new column

    A   B   C
0  10   5  15
1  20  10  30
2  30  15  45

使用inplace=True

更改现有数据框
df.eval('C = A + B', inplace=True)
df

    A   B   C
0  10   5  15
1  20  10  30
2  30  15  45