私はあなたがto_datetime
とdt.strftime
を使用することができると思うが、type
はdatetime
ではありませんが、string
:
df1['Date'] = pd.to_datetime(df1['Date'], format='%Y%m%d').dt.strftime('%m/%d/%Y')
df2['Date'] = pd.to_datetime(df2['Date']).dt.strftime('%m/%d/%Y')
df3['Date'] = pd.to_datetime(df3['Date']).dt.strftime('%m/%d/%Y')
df4['Date'] = pd.to_datetime(df4['Date']).dt.strftime('%m/%d/%Y')
print df1
print df2
print df3
print df4
Date
0 03/01/2016
1 03/01/2016
2 03/01/2016
3 03/01/2016
Date
0 01/03/2016
1 01/03/2016
2 01/03/2016
Date
0 03/31/2016
1 03/31/2016
2 03/31/2016
Date
0 02/25/2016
1 02/25/2016
2 02/25/2016
print type(df1.at[0,'Date'])
<type 'str'>
あなたがdatetime
をしたい場合は、フォーマットはYY-MM-DD
です:datetime
をフォーマットする程度
df1['Date'] = pd.to_datetime(df1['Date'], format='%Y%m%d')
df2['Date'] = pd.to_datetime(df2['Date'])
df3['Date'] = pd.to_datetime(df3['Date'])
df4['Date'] = pd.to_datetime(df4['Date'])
print df1
print df2
print df3
print df4
Date
0 2016-03-01
1 2016-03-01
2 2016-03-01
3 2016-03-01
Date
0 2016-01-03
1 2016-01-03
2 2016-01-03
Date
0 2016-03-31
1 2016-03-31
2 2016-03-31
Date
0 2016-02-25
1 2016-02-25
2 2016-02-25
print type(df1.at[0,'Date'])
<class 'pandas.tslib.Timestamp'>
詳細情報hereです。
私は 'df1'と' df2'が不明であると思います。最初は文字列の日数か月です。私の解決策は正しいですか? – jezrael