我有如下数据集。我们只有一个月最后一天的数据,我想把剩下的数据加进去,这是正确的方法吗?
Date Australia China
2011-01-01 NaN NaN
2011-01-02 NaN NaN
- - -
- - -
2011-01-31 4.75 5.81
2011-02-01 NaN NaN
2011-02-02 NaN NaN
- - -
- - -
2011-02-28 4.75 5.81
2011-03-01 NaN NaN
2011-03-02 NaN NaN
- - -
- - -
2011-03-31 4.75 6.06
2011-04-01 NaN NaN
2011-04-02 NaN NaN
- - -
- - -
2011-04-30 4.75 6.06
为了插入此数据帧以查找丢失的NaN值,我使用以下代码
import pandas as pd
df = pd.read_csv("data.csv", index_col="Date")
df.index = pd.DatetimeIndex(df.index)
df.interpolate(method='linear', axis=0).ffill().bfill()
但是我得到一个错误“TypeError:不能用所有nan插值”
这里有什么问题,我该怎么解决?
谢谢。
您可以尝试通过^{} 将
dataframe
转换为float
:你可以省略
ffill()
,因为NaN
只在dataframe
的第一行:致:
在插值之前,可以尝试从数据集中删除NaN。
相关问题 更多 >
编程相关推荐