我希望能够按日期时间的升序对我的数据框进行排序,但我的格式目前不允许这样做。
我试过了
df2['Date'] = pd.to_datetime(df2['Times'], format='%m/%d/%Y')
df2['Times'] = pd.to_datetime(df2['Times'], format='%H:%M:%S %p')
我目前有这个
df2.iloc[:,0:2]
Date Times
0 1/2/2018 3:00 AM
1 10/3/2018 3:50 PM
2 10/10/2019 11:14 PM
这是我想要的输出
Date Times
0 01/02/2018 03:00
1 10/03/2018 15:50
2 10/10/2019 23:14
或任何可以让我按日期时间排序的输出。
你很接近,主要问题是%I
用于 12 小时格式的比赛小时,最后使用%H
24 小时格式的小时,请检查http://strftime.org/
. 最后添加Series.dt.strftime
自定义输出格式:
print (df2)
Date Times
0 1/2/2018 3:00 AM
1 10/3/2018 3:50 PM
2 10/10/2019 11:14 PM
df2['Date'] = pd.to_datetime(df2['Date'], format='%m/%d/%Y').dt.strftime('%m/%d/%Y')
df2['Times'] = (pd.to_datetime(df2['Times'].str.strip(), format='%I:%M %p')
.dt.strftime('%H:%M'))
print (df2)
Date Times
0 01/02/2018 03:00
1 10/03/2018 15:50
2 10/10/2019 23:14
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句