我有一个类似以下的数据集。我们只有每个月最后一天的数据,我正试图对其余的数据进行插值,这样做对吗?
为了插值这个数据框以找到缺失的NaN值,我使用以下代码。
但是我遇到了一个错误:“TypeError: 无法使用所有NaN进行插值。”
这里可能出了什么问题?我该如何解决?
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进行插值。”
这里可能出了什么问题?我该如何解决?