将 dtype('O') 转换为日期 DD/MM/YYYY



我是一个编程新手,为我的小企业开始了一个项目。

我使用panda导入了一个xlsx文件,并在每个列上获得了dtype('O')的表

我表

但是我找不到一种方法来获取日期格式为DD/MM/YYYY

提示吗?

i have try this code

tabela['dt_nasc'] = pd.to_datetime(tabela['dt_nasc'], format='%m/%d/%Y')

但结果是

ValueError: time data '1988-10-24 00:00:00' does not match format '%m/%d/%Y' (match)

我还尝试了另一个代码

import datetime
def convert_to_date(x):
return datetime.datetime.strptime(x , '%Y-%m-%d %H:%M:%S')

tabela.loc[:, 'dt_nasc'] = tabela['dt_nasc'].apply(convert_to_date)

# better to use a lambda function
tabela.loc[:, 'dt_nasc'] = tabela['dt_nasc'].apply(lambda x:datetime.datetime.strptime(x , '%Y-%m-%d %H:%M:%S'))

但无法找到以DD/MM/YYYY格式打印的方法

示例

s = pd.Series({0: '2022-11-29 13:00:00', 1: '2022-11-30 13:48:00'})

s

0    2022-11-29 13:00:00
1    2022-11-30 13:48:00
dtype: object <-- chk dtype
代码

object to datetime

pd.to_datetime(s)

result

0   2022-11-29 13:00:00
1   2022-11-30 13:48:00
dtype: datetime64[ns] <--chk dtype

result转换为DD-MM-YYYY HH-mm-ss

pd.to_datetime(s).dt.strftime('%d-%m-%Y %H:%M:%S')
0    16-11-2022 13:00:00
1    17-11-2022 13:48:00
dtype: object <--chk dtype

result转换为DD/MM/YYYY

pd.to_datetime(s).dt.strftime('%d/%m/%Y')
0    29/11/2022
1    30/11/2022
dtype: object <-- chk dtype

相关内容

  • 没有找到相关文章

最新更新