python - 添加不同大小的 pandas DataFrame 的值

标签 python pandas dataframe

我想使用较小的 DataFrame 来更新较大的 DataFrame。它们具有相同的列,但较大的 DataFrame 比较小的 DataFrame 包含更多的行。 它用于更新曲棍球统计数据,将包含所有 NHL 球员的 DataFrame 更新为包含单场比赛统计数据的 DataFrame,两者均按球员姓名索引,如下所示:

In [95]: total_stats
Out[95]:
               G  A
Chris Chelios  1  1
Zdeno Chara    2  2
Viktor Kozlov  3  3
Adam Oates     4  4
Wes Waltz      5  5

In [97]: game_stats
Out[97]:
               G  A
Chris Chelios  1  1
Zdeno Chara    0  0

我想用 game_stats df 中的统计数据更新total_stats df(但不使用 df.update() 或 df.add() ,因为它用 NaN 填充任何非重叠行),使其看起来像:

In [95]: total_stats
Out[95]:
               G  A
Chris Chelios  2  2
Zdeno Chara    2  2
Viktor Kozlov  3  3
Adam Oates     4  4
Wes Waltz      5  5

我在网上进行了广泛的查找,虽然这似乎是一个相当简单的过程,但我很难找到答案

谢谢!

最佳答案

使用add但指定一个 fill_value

total_stats.add(game_stats, fill_value=0)

或者你可以loc首先

total_stats.loc[game_stats.index] += game_stats

关于python - 添加不同大小的 pandas DataFrame 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52451407/

相关文章:

DataFrames.jl - 按类型或名称子字符串选择列

python - 如何在pygame中循环图像 Sprite

python postgres游标时间戳问题

python - wxpython在wxpython staticbitmap中刷新图像

python - 在数据框中添加字典作为新行

python - 无法进行矢量化时如何优化 pandas 数据帧的迭代

c# - 在 C# 中使用 foreach 循环时修改集合

python - 如何在 Pandas 的数据框上使用 Excel 内置格式(会计格式)

python - 使用 pd.merge 映射两个数据帧

r - 如何删除具有单个值的数据框列