Python 如何对从CSV文件导入的日期进行排序?
我正试图编写一个程序,可以打印一个排序日期列表,但它保持按“天”排序,而不是按完整的日期、天、月、年排序 我对python非常陌生,所以我可能有很多地方做错了,但如果有任何帮助,我将不胜感激。 因此,我有它,这样你可以查看超过两页的列表。 日期会分类的 12/03/2004 13/08/2001 15/10/2014 但我需要整理完整的日期Python 如何对从CSV文件导入的日期进行排序?,python,pandas,date,Python,Pandas,Date,我正试图编写一个程序,可以打印一个排序日期列表,但它保持按“天”排序,而不是按完整的日期、天、月、年排序 我对python非常陌生,所以我可能有很多地方做错了,但如果有任何帮助,我将不胜感激。 因此,我有它,这样你可以查看超过两页的列表。 日期会分类的 12/03/2004 13/08/2001 15/10/2014 但我需要整理完整的日期 df = pd.read_csv('Employee.csv') df = df.sort_values('Date of Employment.') Li
df = pd.read_csv('Employee.csv')
df = df.sort_values('Date of Employment.')
List1 = df.iloc[:50, 1:]
List2 = df.iloc[50:99, 1:]
您需要转换雇佣日期。在排序之前指定日期
df['Date of Employment.'] = pd.to_datetime(df['Date of Employment.'],format= '%d/%m/%Y')
否则它只是Python的字符串必须使用数据类型才能正确排序日期
您需要使用以下任一方法将日期转换为datetime对象:
方法1
+:
方法2
您可以在加载熊猫数据帧的同时解析日期:
df=pd.read\u csv('Employee.csv',parse\u dates=['Date of employment.]])
这相当于第一种方法,只是每件事都是一步完成的
接下来,您需要按升序或降序对日期时间值进行排序 提升: 下降的
这可能是因为您正在以字符串形式读取“Date of Employment.”列,因此您应该首先将值转换为Date,可能使用datetime.strTime,然后在转换后,排序应该可以重复
df['Date of Employment.'] = pd.to_datetime(df['Date of Employment.']')
`df.sort_values('Date of Employment.')`
`df.sort_values('Date of Employment.',ascending=False)`