【发布时间】:2019-07-12 07:39:32
【问题描述】:
我有一些从 CSV 文件中读取的数据,并且一个数据框列记录在不同的时间戳间隔(时间序列数据)上,我无法让 df.fillna(method = 'ffill').fillna(method = 'bfill') 工作。
如果我没有使用keep_default_na=False 读取 CSV 文件,Python 会用 NaN 填充空白,但我希望空白为空白,以便我可以使用 df.fillna(method = 'ffill')
import pandas as pd
import numpy as np
#read CSV file
df_raw = pd.read_csv('C:\\desktop\\combinedSP.csv', index_col='Date', parse_dates=True, keep_default_na=False)
df_raw.head()
df_raw2 = df_raw.fillna(method = 'ffill').fillna(method = 'bfill')
df_raw2.head()
似乎无论我尝试什么,我都没有解决标有OAT 的列上的问题:(
非常感谢任何提示,我已将数据 CSV 文件 here 加载到我的 GitHub 帐户中。
【问题讨论】:
标签: python pandas data-science nan