熊猫为其他许多列添加了一列



我想添加一列的值

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.addaxis=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

最新更新