使用熊猫在csv中更改日期格式

时间:2020-01-18 03:43:57

标签: python pandas csv

我有一个在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。日期格式未更改对参数的尊重。请帮助

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

 df['date'] = df['date'].astype('datetime64[ns]')

目前还不清楚您的日期是哪种数据类型。仅当您的日期当前为字符串时,这才有效。如果不是字符串,则可以通过以下方式更改它:

df['date'] = df['date'].astype(str) # convert to string

答案 1 :(得分:0)

您可以使用strftimedatetime转换为所需的格式。

一个班轮解决方案

如果日期列类型为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