【发布时间】:2021-09-27 08:57:23
【问题描述】:
我正在使用具有“日期”列的数据框。我已经使用pd.to_datetime() 将此列格式转换为 yyyy-mm-dd。但是,这种格式会在数据帧中的间歇日期切换为其他格式(例如:yyyy-dd-mm)。
Date
2021-02-01 <----- this is 2nd Jan, 2021
2021-01-21 <----- this is 21st Jan, 2021
此外,我也尝试过使用df['Date'].dt.strftime('%y-%m-%d'),但这也没有帮助。
我要求就以下几点提供一些指导:
- 对于任何 Date 列,仅使用 pd.to_datetime() 并确保所有日期格式正确就足够了吗?
- 或者我是否需要手动明确说明日期时间格式以及 pd.to_[在此处输入图像描述][1]datetime() 功能?
【问题讨论】:
-
你好@MrFuppes,这完美!太感谢了 !。我的程序的错误已经解决。非常感谢您的帮助!
-
只是一个小问题:从模型稳定性的角度来看,如果我有 3 个不同的数据框,并且每个数据框都有一个日期列,那么使用“dayFirst=True”属性是否是最佳实践? .从模型稳定性的角度来看,是否建议始终使用它?
-
这取决于您的输入。如果您从世界上通常将日期放在日期中的某个地区得到它,那么您通常可以将其设置为 True。但请注意,有些地区并非如此,例如美国。如果您想 100% 确定并收到无效日期错误,请设置特定格式,例如
'%d-%m-%Y'用于"02-01-2021"等输入(2021 年 1 月 2 日)。 -
明白。非常感谢
标签: python pandas dataframe date datetime