Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何对从CSV文件导入的日期进行排序?_Python_Pandas_Date - Fatal编程技术网

Python 如何对从CSV文件导入的日期进行排序?

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

我正试图编写一个程序,可以打印一个排序日期列表,但它保持按“天”排序,而不是按完整的日期、天、月、年排序

我对python非常陌生,所以我可能有很多地方做错了,但如果有任何帮助,我将不胜感激。 因此,我有它,这样你可以查看超过两页的列表。 日期会分类的 12/03/2004 13/08/2001 15/10/2014 但我需要整理完整的日期

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)`