我想添加一列的值
import pandas as pd
df= pd.DataFrame(data={"a":[1,2],"b":[102,4], "c":[4,5]})
# what I intended to do
df[["a","b"]] = df[["a","b"]] + df[["c"]]
预期结果:
df["a"] = df["a"] + df["c"]
df["b"] = df["b"] + df["c"]
您可以假设列列表是可用的(["a", "b"]
(。有没有一种非循环/逐行的方式来做这件事?必须是…
将DataFrame.add
与axis=0
一起使用,并为Series
:仅选择c
列一个[]
df[["a","b"]] = df[["a","b"]].add(df["c"], axis=0)
print (df)
a b c
0 5 106 4
1 7 9 5