首页 > 解决方案 > 多个熊猫数据框中的元素数学运算

问题描述

我有两个具有类似结构的数据框,如下所示:

df0
No. Name    PropNO  PropAmt
1   XYZ     -       - 
2   ABC     1077    34.90
3   GHI     -       - 
    Total   1077    34.90

df1
No. Name    PropNO  PropAmt
1   XYZ     2       0.6 
2   ABC     23      0.1
3   GHI     5       0.3 
    Total   30      1.0

我想要像这样的输出:

No. Name    PropNO  PropAmt
1   XYZ     2       0.6 
2   ABC     1100    35.0
3   GHI     5       0.3 
    Total   1107    35.9

我有.add(),但它也合并了 Name 列。有更好的方法吗?

标签: pythonpandasadditionpython-applymap

解决方案


concat与聚合一起使用sum

dfs = [df1, df2]
#if necessary
#dfs = [df.replace('-', np.nan) for df in dfs]
df = pd.concat(dfs).groupby('Name', as_index=False).sum()

推荐阅读