Skip to main content
 首页 » 编程设计

python之pandas:用列中最后一个非 NaN 值替换 NaN

2025年05月04日11zhoujg

<分区>

我有一个 excel 文件,其中列出了篮球队和每队的球员。新球队的第一行在第 0 列中说明球队名称,在第 1 列中说明该球队的一名球员。下一行在第 1 列中仅包含该球队的一名球员(第 0 列中没有任何内容,因为该球队是从最后一列中暗示的)指定的团队)。对每个团队重复此操作。

Warriors    Stephen Curry 
-           Klay Thompson 
-           Kevin Durant 
Clippers    Chris Paul 
-           Blake Griffen 
-           JJ Redick 
Raptors     Kyle Lowry 
-           Demar Derozan 

我正在将数据导入 pandas 数据框并计算每支球队的球员人数。

import pandas as pd 
df = read_excel('data.xlsx') 
print(df) 
 
     Team        Player 
0    Warriors    Stephen Curry 
1    NaN         Klay Thompson 
2    NaN         Kevin Durant 
3    Clippers    Chris Paul 
4    NaN         Blake Griffen 
5    NaN         JJ Redick 
6    Raptors     Kyle Lowry 
7    NaN         Demar Derozan 

无论如何我可以用适当的团队名称替换 NaN(我知道我只需要填写 excel 文件中的空白点但如果我在导入时处理它看起来更干净或通过 Pandas )。我想我需要遍历数据框,存储团队名称(如果它不是 NaN)并将 NaN 替换为当前存储的团队名称,直到出现新团队为止。

如果你不懂篮球,我的数据框应该是这样的:

     Team        Player 
0    Warriors    Stephen Curry 
1    Warriors    Klay Thompson 
2    Warriors    Kevin Durant 
3    Clippers    Chris Paul 
4    Clippers    Blake Griffen 
5    Clippers    JJ Redick 
6    Raptors     Kyle Lowry 
7    Raptors     Demar Derozan