在pandas分割date

在excel文件中,我有列“date”,其中包含以下格式的date: 11/17/2017 2:40:40 PM这转换为月/日/年H:M:S

在Pandas中导入这个文件时,它的dtype是<M8[ns]

所以,我想分裂的价值观。 所需的输出必须是2017年11月17日,它必须与如果我们在Excel文件中进行拆分时的格式相同。 我的意思是,我需要的值是11/17/2017,但格式化这个date只显示date和月份是这样的: 17-Nov

我尝试了几种方法,但没有奏效。 谁能帮我?

看来你需要strftime因为如果需要17-Nov作为date时间,它是不可能在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