【发布时间】:2020-02-05 21:02:47
【问题描述】:
我正在创建一个大型 Excel 文件,我将把它读入 Pandas 进行分析。其中一列包含日期。因为我刚刚开始这个项目,所以我可以使用最有效的日期格式。问题是,我不知道要使用哪种日期格式以及如何按日期正确排序。
一个潜在的问题是,有些日期仅是年,有些是年-月,有些是年-月-日。
1997
1999
1997
1997-03
1997-10-31
2000-11
我希望能够使用 Pandas 按日期排序并最终得到:
2000-11
1999
1997-10-31
1997-03
1997
1997
如果先年,然后年-月,然后年-月-日更容易,那么以下也可以;只要将所有仅限年份的日期组合在一起即可。
2000-11
1999
1997
1997
1997-10-03
1997-03
我尝试使用 pd.to_datetime 将它们转换为日期时间对象,但我迷失了是否需要将它们转换回字符串(以便将它们打印出来)。
我相信有一种更简单的方法可以做到这一点,特别是因为我可以创建我喜欢的日期格式。
什么是最好的日期格式,什么是按日期排序的最佳方式(对于这种情况)?
谢谢!
【问题讨论】:
-
您不需要将日期时间转换回字符串来打印它。
-
我将它们转换为字符串以避免使用
(index=False)打印索引,我还没有想出其他方法;但是,这已经跑题了,现在打印或不打印索引对我来说并不是一个大问题:)