我有一个名为' SubmitTime'每次观察都是一个字符串。一个例子是:' Wed Apr 12 14:42:23 PDT 2017'
我需要根据提交时间(首先提交的数据框,排在最前面)对数据框进行排序。如何将此列转换为日期时间并在Pandas中对数据帧进行排序?
答案 0 :(得分:1)
假设您的数据框为df
df.iloc[pd.to_datetime(df.SubmitTime).argsort()]
这会使您的数据框保持不变,'SubmitTime'
仍为字符串
否则,我将'SubmitTime'
转换为日期时间并排序
df.assign(SubmitTime=pd.to_datetime(df.SubmitTime)).sort_values('SubmitTime')