我有一个在4年内1分钟内设定的股市数据。行352000。日期格式为以下格式
date time
20130401 9:16
20130401 9:17
20130401 9:18
.
.
20130401 15:29
20130401 15:30
.
.
20160930 15:30
我需要转换为2013/04/01。我使用了这种方法:-
df ['date'] = pd.to_datetime('20130401',format ='%Y%m%d')
但是该行中的所有日期格式返回到20130401。日期格式未更改对参数的尊重。请帮助
答案 0 :(得分:0)
您可以尝试以下方法:
df['date'] = df['date'].astype('datetime64[ns]')
目前还不清楚您的日期是哪种数据类型。仅当您的日期当前为字符串时,这才有效。如果不是字符串,则可以通过以下方式更改它:
df['date'] = df['date'].astype(str) # convert to string
答案 1 :(得分:0)
您可以使用strftime
将datetime
转换为所需的格式。
一个班轮解决方案
如果日期列类型为string
df['date'] = pd.to_datetime(df['date']).dt.strftime('%m/%d/%Y')
如果日期列类型为datetime64[ns]
df['date'] = df['date'].dt.strftime('%m/%d/%Y')
我建议您阅读official docs。