簡體   English   中英

添加不同大小的pandas DataFrames的值

[英]Adding values of differently-sized pandas DataFrames

我想使用較小的DataFrame更新更大的DataFrame。 它們具有相同的列,但較大的DataFrame包含的行數比較小的DataFrame多。 它用於更新曲棍球統計數據,使用包含來自單個游戲的統計數據的DataFrame更新包含所有NHL玩家的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

我想更新total_stats df(但不使用df.update()或df.add(),因為它使用NaN填充任何非重疊的行)和game_stats df中的統計信息,因此它看起來像:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM