2

Jeff のおかげで、ファイルのデータ構造で欠落している行を見つけて、欠落している行を埋めることができました。

ただし、出力の不足している行を埋めると、nan ではなく、「2013-07-01 00:00:00,,,,,,,,,,,,,,,,」が表示されます。カンマの中に「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 に答える