2

感谢 Jeff,我可以在文件数据结构中找到缺失的行并填充缺失的行。

但是,输出中填充的缺失行显示“2013-07-01 00:00:00,,,,,,,,,,,,,,,,,,”,而不是 nan。我想在逗号内填写“NaN”或“nan”。

我的代码是:

filin = DataPath + 'SKP_AWS_MIN_QC_10001_2013.07-09.DAT'
pd.set_option('max_rows',10)
data=pd.read_csv(filin,sep='#',index_col=[1],parse_dates=[1])
print data
index = pd.date_range('2013-07-01 00:00:00','2013-09-30 23:59:00',freq="T")
df = data
sk_f = df.reindex(index)
print sk_f
sk_f.to_csv("sample1.csv")

只要我从 reindex 函数的信息中知道,缺失的洞应该用一些东西来填充(默认是“NaN”)。我找不到未填充结果文件中的缺失孔的原因。

任何想法或评论将不胜感激。

谢谢你,艾萨克

4

1 回答 1

2

它与 无关reindex(),当您to_csv不希望它们显示为空格时,请为缺失值提供一个字符串。类似的东西df.to_csv('temp.csv',na_rep='NaN')可以解决问题。

如果未提供,na_rep=则默认为''

于 2014-06-27T05:24:01.973 回答