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

标签 python pandas

我试图弄清楚 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/

相关文章:

python - 如何将随机数分配给变量?

python - pandas 列中的比较运算符

python - 如何在 Pandas 数据框中设置时间戳的偏移量?

python - 将 float 值设置为 bool pandas 列而不转换为 float

python - Pyside2 - qml 返回一个空窗口

python - 我的 "library sort"实现的经验复杂度似乎与 O(n log n) 之类的不匹配

python - 如何将制表符分隔更改为 Pandas 中的逗号分隔

python - 分组和计数以获得 Pandas 的比率

python - pandas 数据框中的随机选择

python - pandas 中的条件