使用最接近的单元格值填充数据框的空单元格

时间:2017-02-16 22:21:16

标签: python pandas

对数据框执行res = ans.groupby(['Unique_Inventor_Number_x', 'AppYearStr_x']).Citation.nunique()会将输出生成为

Unique_Inventor_Number_x  AppYearStr_x
2.0                       1987.0           1
5.0                       1977.0           1
6.0                       1977.0           1
                          1987.0           1
                          1993.0           4
7.0                       1990.0           1
                          1994.0          10
                          1996.0           6
                          1998.0           6
                          1999.0           4
9.0                       1979.0           1

如图所示,并非Unique_Inventor_Number_x中的所有单元格都已填充。我想用前面的整数填充所有这些单元格:

Unique_Inventor_Number_x  AppYearStr_x
2.0                       1987.0           1
5.0                       1977.0           1
6.0                       1977.0           1
6.0                       1987.0           1
6.0                       1993.0           4
7.0                       1990.0           1
7.0                       1994.0          10
7.0                       1996.0           6
7.0                       1998.0           6
7.0                       1999.0           4
9.0                       1979.0           1

在熊猫中快速做到这一点的方法是什么?

1 个答案:

答案 0 :(得分:1)

您希望将fillna方法与kwarg method='ffill'一起使用。这将向前传播空值。

修改 我看到你正在使用groupby并希望删除索引中的空值。你可以这样做:

res.reset_index().set_index('Unique_Inventor_Number_x')