如何解决需要将日期时间转换为dd / mm / yyyy
在我的csv文件中,我的日期列为dd / mm / yyyy。但是,当我将其导入Python 3时,它将自动将整个列更改为yyyy / mm / dd,并且其数据类型是一个对象。
我尝试使用以下方法将其转换回dd / mm / yyyy:
datetime.datetime.strptime(df_sales_sum['Date'],"%Y/%m/%d").datetime.strftime("%d-%m-%Y")
但是,它给了我
TypeError: strptime() argument 1 must be str,not Series
我应该先将df_sales_sum['Date']
部分转换为字符串吗?据我所知,datetime会自动将其转换为yyyy / mm / dd。如果我错了,请纠正我。
任何将其从yyyy/mm/dd
转换为dd/mm/yyyy
的帮助都将受到赞赏
解决方法
是的,我将df_sales_sum ['Date']设为字符串:str(df_sales_sum ['Date'])。看看是否有帮助。但是,我不确定df_sales_sum ['Date']的输出是什么。
df_date = str(df_sales_sum['Date'])
convert_date = df_date.strftime("%d/%m/%Y")
祝你好运。
,我认为这应该有所帮助:
df['Column_name'] = pd.to_datetime(df['Column_name'],format='%d%m%Y')
,
错误提示,您应该先将 df_sales_sum ['Date'] 转换为python字符串。然后strptime将接受该字符串以将其转换为datetime对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。