添加大小不同的熊猫数据框的值

时间:2018-09-21 21:47:20

标签: python pandas dataframe

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

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

我已经在网上进行了广泛的浏览,虽然这看起来很简单,但是我很难找到答案

谢谢!

1 个答案:

答案 0 :(得分:3)

使用add,但指定一个fill_value

total_stats.add(game_stats, fill_value=0)

或者您可以先loc

total_stats.loc[game_stats.index] += game_stats
相关问题