在熊猫数据框中以字符串格式对日期进行排序?

花椒

我有一个这样的数据框,如何排序。

  df = pd.DataFrame({'Date':['Oct20','Nov19','Jan19','Sep20','Dec20']})


        Date
    0   Oct20
    1   Nov19
    2   Jan19
    3   Sep20
    4   Dec20

我熟悉排序日期列表(字符串)

 a.sort(key=lambda date: datetime.strptime(date, "%d-%b-%y"))

有什么想法吗?我应该拆分吗?

耶斯列尔

首先将列转换为日期时间,并按Series.argsort以下顺序获得用于更改顺序的排序值的位置DataFrame.iloc

df = df.iloc[pd.to_datetime(df['Date'], format='%b%y').argsort()]
print (df)
    Date
2  Jan19
1  Nov19
3  Sep20
0  Oct20
4  Dec20

详细资料

print (pd.to_datetime(df['Date'], format='%b%y'))
0   2020-10-01
1   2019-11-01
2   2019-01-01
3   2020-09-01
4   2020-12-01
Name: Date, dtype: datetime64[ns]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 JavaScript 以字符串格式对日期进行排序

以12小时格式对日期时间字符串进行排序

按字符串日期对熊猫数据框进行排序而无需转换

如何在字符串数组php中对日期时间进行排序

Python - 如何对数据框中的日期字符串进行排序?

在熊猫中对字符串进行排序

熊猫数据框,根据其整数表示对字符串数据进行分组和排序

如何在不考虑顺序的情况下对熊猫数据框中的字符串进行排序或检查等效性?

按列中的第二个字符串对熊猫数据框进行排序

根据子字符串对熊猫数据框列进行排序

根据字符串值列对熊猫数据框行进行排序

如何根据字符串索引上的自定义顺序对熊猫数据框进行排序

如何通过同时包含数字和字符串的列对熊猫数据框进行排序?

红宝石对日期进行重新排序,其中字符串部分保留空字符串

如何在Pandas数据框中按行值对日期时间列进行排序?

如何根据字符串格式的日期对ArrayList进行排序?

替换字符串并在熊猫数据框中排序

使用groupby熊猫对日期进行排序

从字符串创建熊猫数据框(CSV格式)

将不同格式的字符串更改为数据框中相同格式的日期

对日期字符串进行React Prop验证

从字符串熊猫数据框中提取日期

如何在熊猫数据框中执行分组,排序和连接字符串

“未知的字符串格式”-解析熊猫数据框中的URL时出错

在熊猫数据框中修剪字符串(日期,时间)

如何从熊猫数据框中的字符串中提取最后一个日期

按字符串长度对数据框进行排序

在熊猫中对字符串类型MultiIndex进行排序

熊猫在列中合并字符串并对其进行排序