我想使用较小的 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/