我想通过求和来更新Pandas的DataFrame,如果ID在合并的DataFrame中不存在,那么我想包括ID的相应行。例如,假设有两个DataFrame,如下所示:
import pandas as pd
d1 = pd.DataFrame({'ID': ["A", "B", "C", "D"], "value": [2, 3, 4, 5]})
d2 = pd.DataFrame({'ID': ["B", "D", "E"], "value": [1, 3, 2]})
然后,我希望生成的最终输出如下所示:
ID value
0 A 2
1 B 4
2 C 4
3 D 8
4 E 2
你对此有什么想法吗?我试过用update
或concat
函数来做,但这不是产生我想要的结果的方法。提前感谢。
1条答案
按热度按时间nlejzf6q1#
使用
concat
并聚合sum
:另一个想法是,如果两个DataFrame中的
ID
是唯一的,则将ID
转换为索引并使用DataFrame.add
: