pandas 数据框无法删除nan

li9yvcax  于 2023-01-11  发布在  其他
关注(0)|答案(1)|浏览(164)

我从一个. csv文件创建了一个数据框。这个数据框有一个日期时间索引和一个包含股票价格的列(float 64)。当创建数据框时,我将频率设置为“D”,现在我有一个周末条目。
我试过dropna(),但每次我检查head(10),Nan的仍然存在。
如果我在创建 Dataframe 时不使用freq()方法,它可以解决问题,但我需要索引具有用于建模目的的所述频率。
如果有什么我错过/不明白?

data  = pd.read_csv(r'C:/Users/Oliver/Documents/Data/EURUSD.csv', index_col='Date', parse_dates=True, ).asfreq('D')
data.drop(columns=['Time', 'Open', 'High', 'Low', 'Volume'], inplace=True)
data.dropna(how='any', axis=0)

data.head(10)
              Close
Date               
2003-05-06  1.14338
2003-05-07  1.13647
2003-05-08  1.14996
2003-05-09  1.14877
2003-05-10      NaN
2003-05-11      NaN
2003-05-12  1.15427
2003-05-13  1.15120
2003-05-14  1.14940
2003-05-15  1.13847
soat7uwm

soat7uwm1#

这里的问题是,除非显式指定,否则dropna不是inplace操作。请尝试以下操作,而不要在第三行代码中使用.dropna-

#Specify inplace=True parameter
data.dropna(how='any', axis=0, inplace=True)

或者

#Overwrite original dataframe after the operation
data = data.dropna(how='any', axis=0)

相关问题