gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:07:29 24 4
gpt4 key购买 nike

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

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