1
私は以下のフォーマットでパンダdf.indexを持っています。パンダインデックス日時の変更月と日
最初の項目が05Sep2017などであるので、それは、日/月/年の文字列です:
- 05/09/17#05Sep2017
- 07/09/17#07Sep2017
- ..
01を適用する。df.index = pd.to_datetime(df.index)
- 18/10/17#18Oct2017
上記に
、それを変換します。
- 2017年5月9日#09May2017
- 2017年7月9日#09Jul2017
- ...
- 2017年10月18日#18Oct2017
何が起きているように見えるのは、最初のエントリで日と月が切り替わっているということです。代わりに最後のエントリ、12日を超える、正しく変換されます。
私は列にインデックスを変換して適用することによって、月の日数に切り替えることを試みた:
df['date'] = df.index
df['date'].apply(lambda x: dt.datetime.strftime(x, '%Y-%d-%m'))
など:
df['date'].apply(lambda x: dt.datetime.strftime(x, '%Y-%m-%d'))
が、無駄にします。 インデックスをdatetimeに変換するにはどうすればいいですか?すべてのエントリは日/月/年ですか?
上記の利回りを 'インデックス' オブジェクトには、属性 'のstrftime' がありません。 –
はおそらく最初の 'df = df.set_index( 'date_col')' – jezrael
最後の行が必要ですので、 'df.index = pd.to_datetime(df.index).strftime( '%Y-%d-%m' ) 'OR' df.index = pd.to_datetime(df.index).strftime( '%d-%b-%Y') ' – jezrael