gpt4 book ai didi

python - Pandas 连接数据帧,保留一列

转载 作者:行者123 更新时间:2023-11-30 22:19:43 25 4
gpt4 key购买 nike

我有两个数据框:

>>> df1
above below
asn country
12345 US 5 4
MX 6 3
54321 MX 4 5
>>> df2
above below
asn country
12345 MX 1 0
54321 MX 0 1
US 1 0

请注意,虽然有一些常见索引(12345/MX54321/MX),但有些索引仅出现在 df1 中(12345/US) 和一些仅出现在 df2 (54321/US)

我希望将这些值添加在一起,以便如果 df1 中不存在行,则添加该行,如果 df2 中不存在行,则添加该行计数不受影响。

期望的输出:

>>> (df1 + df2, somehow)
12345 US 5 4
MX 7 3
54321 MX 4 6
US 1 0

我发生了什么事:

>>> df1 + df2
12345 US NaN NaN
MX 7.0 3.0
54321 MX 4.0 6.0
US NaN NaN

最佳答案

使用 addfill_value 参数:

df1.add(df2, fill_value=0)

输出:

               above  below
asn country
12345 MX 7.0 3.0
US 5.0 4.0
54321 MX 4.0 6.0
US 1.0 0.0

并且,您可以astype返回整数:

df1.add(df2, fill_value=0).astype(int)

输出:

               above  below
asn country
12345 MX 7 3
US 5 4
54321 MX 4 6
US 1 0

关于python - Pandas 连接数据帧,保留一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49037065/

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