gpt4 book ai didi

python - Pandas - 添加列,匹配索引

转载 作者:行者123 更新时间:2023-12-03 16:41:27 25 4
gpt4 key购买 nike

我试图弄清楚 Panda 是否在将两个系列相加时自动匹配索引,或者它是否只是按元素位置添加。如果只是按位置,有没有办法让它添加到索引上?我看过合并,但我不太清楚这种情况下的键是否可以是两者的索引......

例如,如果我有做 DF:

df1 = index  value
0 10
1 12
2 15
4 20


df2 = index value
0 10
1 10
3 10
4 10

我想添加 df1[total] = df1[value] + df2[value] =
df1 = index  value
0 20
1 22
2 15
3 10
4 30

提前感谢您的帮助!

最佳答案

因为intrinsic data alignment在 Pandas 中,您可以使用 addfill_value=0它将根据索引对齐将这两个系列相加。

df1.add(df2,fill_value=0)

输入:
df1 = pd.Series([10]*4,index=[0,1,3,4])

df2 = pd.Series([10,12,15,20], index=[0,1,2,4])

df1.add(df2,fill_value=0)

输出:
0    20.0
1 22.0
2 15.0
3 10.0
4 30.0
dtype: float64

关于python - Pandas - 添加列,匹配索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44505738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com