2015    2016    2017    2018    2019    2020    2021    2022    2023    2024    2025
0.4818                                  0.8109                                  0.9031


我有上面形式的数据框。第一行是标题,分别包含2015年,2020年和2025年的数据。其他列具有nan作为遗漏数据。我想按行插值,并正在使用此:

df.fillna(axis = 1, method = 'ffill', inplace = True)


但是,我收到错误消息:

  File "C:\Anaconda64\lib\site-packages\pandas\core\generic.py", line 2527, in fillna
    raise NotImplementedError()
NotImplementedError


- 编辑
根据下面的ajcr注释,列的dtypes为float64
数据框可在此处以csv文件的形式获得:
https://umd.box.com/s/yacl9eewvo2n9xbj9nz6dkoju5nhwxsr

我该如何解决?

最佳答案

您得到的错误意味着您的DataFrame具有混合类型-也许您具有整数列以及浮点列。

无论如何,删除inplace参数应允许fillna在各行中工作:

df.fillna(axis=1, method='ffill')

关于python - 在 Pandas 中按行填充空白时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32681658/

10-10 21:47