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/