在熊猫中分割日期

时间:2017-11-17 11:49:59

标签: python excel pandas datetime dataframe

在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

我尝试了几种方法,但没有奏效。任何人都可以帮助我吗?

1 个答案:

答案 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