2017-06-29 8 views
3

何らかの理由で、24時間または1日にリサンプリングすると、DateTimeIndexから時間が削られます。Python Dataframe.resample()はdatetimeindexから時間を削除します

私が使用してい のpython:3.5.3/conda numpyの:1.11.3 パンダ:0.20.2

enter image description here

セカンド

df = pd.read_csv(inFile, parse_dates=True) 

print(df.head()) 
df = df.resample("1D").agg({'open':'first','high':'max','low' :'min','close': 'last','volume': 'sum'}).dropna() 

print(df.head() 

まずprint文

enter image description here

+0

あなたの期待は何ですか?それは私にとっては普通のようだった。 – ayhan

+0

インデックスをチェックすると、再サ​​ンプリングするときに、Noneから 'D'に変更されるfreq属性があることがわかります。この回答では2年以上前に説明されていますが、変更できるようには見えません(少なくとも2年前)https://stackoverflow.com/questions/27607974/python-pandas-dataframe-任意の方法で設定する頻度をプログラムで設定します。いずれの場合でも、それは表示上の問題であり、インデックスタイプは変更されていません。 – JohnE

+0

@ayhan - 時間も印刷したい(00:00:00) – TaeWoo

答えて

0

解説しました

df.index = pd.to_datetime(df.index.format(formatter=lambda x: x.strftime('%Y-%m-%d %H:%M:%S'))) 
+0

これは確信していますか?それは私のために働かなかった。 – JohnE

関連する問題