使用最接近的前一个值填充数据帧的空单元格

2024-09-29 17:23:37 发布

您现在位置:Python中文网/ 问答频道 /正文

在数据帧上执行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

在熊猫身上做这件事的快捷方法是什么


Tags: 数据方法numberres整数uniquegroupbycitation
1条回答
网友
1楼 · 发布于 2024-09-29 17:23:37

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

编辑 我看到您正在使用groupby,希望删除索引中的空值。您可以通过以下方式完成此操作:

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

相关问题 更多 >

    热门问题