python - 添加 2 个没有确切索引值的数据帧

标签 python pandas series

我有这个 df:

df1
          t0
ACER      50
BBV       20
ACC       75
IRAL      25
DECO      58

另一边:

df2
          t1
ACER      50
BBV       20
CEL        0
DIA       25

我期待添加两个 dfs 以获得以下输出:

df3
          t2
ACER      100
BBV       40
ACC       75
IRAL      25
DECO      58
DIA       25 
CEL        0  

基本上是添加 df1df2 中常见的索引值,并包括 df1 中未出现的索引值

我尝试过

d1.add(df2) 

但是出现了 Nan 值,我也想过在合并 dfs 时,用零替换 Nans 并添加列,但我认为可能需要很多代码来执行此操作。

最佳答案

使用连接和求和

df3 = pd.concat([df1, df2], axis=1).sum(1)

ACC      75.0
ACER    100.0
BBV      40.0
CEL       0.0
DECO     58.0
DIA      25.0
IRAL     25.0

关于python - 添加 2 个没有确切索引值的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47400460/

相关文章:

python - 捆绑一个独立的exe

python - 使用正则表达式从以某些字符开头的列中删除子字符串

python - 如何将多键字典转换为 Pandas 数据框,其中每个键和值都有自己的列?

python - python 中聚合数据帧索引

python - 如何切片 Pandas 系列中每个元素的不同部分?

python astype(str)提供SettingWithCopyWarning并请求我使用loc

python:在文本文件中查找并替换数字<1

python - 在 mac 上升级 pip 以安装 Django 库?

python - pandas:在每行中设置 group_by 值

python - 如何修改数据框以便每行存储其重复行的所有数据?