在excel文件中,我有“date”列,其中包含以下格式的日期: 11/17/2017 2:40:40 PM 这意味着月/日/年H:M:S
在Pandas中导入此文件时,其dtype为<M8[ns]
所以,我想分割这些值。所需的输出必须是11/17/2017,它必须与我们在excel文件中进行拆分时的格式相同。我的意思是,我需要将值设置为11/17/2017,但请将此日期格式化为仅显示日期和月份,如下所示:17-Nov
我尝试了几种方法,但没有奏效。任何人都可以帮助我吗?
答案 0 :(得分:2)
您似乎需要strftime
,因为如果需要17-Nov
作为日期时间,则无法在python中使用:
df = pd.DataFrame({'date':pd.to_datetime(['11/17/2017 2:40:40 PM','11/17/2017 2:40:40 PM'])})
print (df)
date
0 2017-11-17 14:40:40
1 2017-11-17 14:40:40
print (df['date'].dt.strftime('%d/%m/%Y'))
0 17/11/2017
1 17/11/2017
Name: date, dtype: object
print (df['date'].dt.strftime('%d-%b'))
0 17-Nov
1 17-Nov
Name: date, dtype: object