在Pandas Dataframe中按一列排序,然后按另一列分组?

sdbbs

这是与我用类似措辞可以找到的问题相反的问题,例如:

说,我有这个DataFrame:

import pandas as pd

df = pd.DataFrame({
  'model': ['Punto', 'Doblo', 'Panda', 'Doblo','Punto', 'Tipo'] ,
  'timestamp': ['20200124_083155', '20200124_122052', '20200124_134350', '20200124_150801', '20200124_163540', '20200124_195955']
})
print(df)

打印输出:

   model        timestamp
0  Punto  20200124_083155
1  Doblo  20200124_122052
2  Panda  20200124_134350
3  Doblo  20200124_150801
4  Punto  20200124_163540
5   Tipo  20200124_195955

我想获得的是:首先按时间戳排序;然后按照出现的顺序,按出现的顺序分组-但没有pandas.groupby子句将添加的额外“组”列也就是说,我想获得最终的输出:

   model        timestamp
0  Punto  20200124_083155
1  Punto  20200124_163540
2  Doblo  20200124_122052
3  Doblo  20200124_150801
4  Panda  20200124_134350
5   Tipo  20200124_195955

我该如何实现?

耶斯列尔

我认为这可以通过有序分类来实现,timestamp在第一步中通过排序设置顺序,然后通过以下两个列进行排序DataFrame.sort_values

c = df.sort_values('timestamp')['model'].unique()

df['model'] = pd.Categorical(df['model'], ordered=True, categories=c)

df = df.sort_values(['model','timestamp'])
print (df)
   model        timestamp
0  Punto  20200124_083155
4  Punto  20200124_163540
1  Doblo  20200124_122052
3  Doblo  20200124_150801
2  Panda  20200124_134350
5   Tipo  20200124_195955

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pandas DataFrame-当按另一列分组时如何获取每列的最新值

来自分类Dev

按另一个数据框中的一列对pandas DataFrame进行排序-Pandas

来自分类Dev

Pandas 将一列按另一列分组

来自分类Dev

Python Pandas:按一列分组,仅在另一列中聚合,但获取相应的数据

来自分类Dev

在Pandas Dataframe中显示多列,但仅按一列进行分组和计数

来自分类Dev

Pandas:我可以按一列的条目分组并根据另一列的条目对其元素求和吗

来自分类Dev

在 Pandas Python 中查找最后一行按一列分组的一列的重复项

来自分类Dev

Excel-按列对行进行分组,然后按另一列进行排序

来自分类Dev

按年份分组并将功能应用于另一列-Python,Pandas

来自分类Dev

在两列上对Pandas Dataframe进行排序,其中一列的值按顺序重复

来自分类Dev

创建直方图,按列分组,然后按R中的另一列求和

来自分类Dev

Python Pandas DataFrame检查一列的值是否在另一列表中

来自分类Dev

MySQL按列分组,然后按另一列计数

来自分类Dev

MySQL按列分组,然后按另一列计数

来自分类Dev

Python Pandas:按一列分组,查看所有列的内容吗?

来自分类Dev

Python pandas:按一列(例如名称)分组的数据框,并获取每组中某些列的值

来自分类Dev

Python按一列分组,然后按日期数据类型的另一列中的“月份”分组

来自分类Dev

按列分组,对另一列进行排序,然后为python中的行分配等级

来自分类Dev

按多列排序,按另一列分组

来自分类Dev

Pandas DataFrame 对每一列进行排序

来自分类Dev

将行从一列移动到另一列以及pandas DataFrame中的相应值

来自分类Dev

在 Pandas 中创建一列,计算另一列中唯一值的数量

来自分类Dev

Pandas DataFrame,将一列的值替换为另一列的值

来自分类Dev

Pandas DataFrame使用另一列更新一列

来自分类Dev

pandas - 根据另一列更改列中的值

来自分类Dev

从另一列对Pandas DataFrame应用时移

来自分类Dev

用另一列中的相同行值替换pandas dataframe列中的值

来自分类Dev

通过 Python / Pandas 中的另一列查找 Dataframe 组列中的增加、减少

来自分类Dev

如何根据Pandas中另一列的条件比较同一列中的日期?

Related 相关文章

  1. 1

    Pandas DataFrame-当按另一列分组时如何获取每列的最新值

  2. 2

    按另一个数据框中的一列对pandas DataFrame进行排序-Pandas

  3. 3

    Pandas 将一列按另一列分组

  4. 4

    Python Pandas:按一列分组,仅在另一列中聚合,但获取相应的数据

  5. 5

    在Pandas Dataframe中显示多列,但仅按一列进行分组和计数

  6. 6

    Pandas:我可以按一列的条目分组并根据另一列的条目对其元素求和吗

  7. 7

    在 Pandas Python 中查找最后一行按一列分组的一列的重复项

  8. 8

    Excel-按列对行进行分组,然后按另一列进行排序

  9. 9

    按年份分组并将功能应用于另一列-Python,Pandas

  10. 10

    在两列上对Pandas Dataframe进行排序,其中一列的值按顺序重复

  11. 11

    创建直方图,按列分组,然后按R中的另一列求和

  12. 12

    Python Pandas DataFrame检查一列的值是否在另一列表中

  13. 13

    MySQL按列分组,然后按另一列计数

  14. 14

    MySQL按列分组,然后按另一列计数

  15. 15

    Python Pandas:按一列分组,查看所有列的内容吗?

  16. 16

    Python pandas:按一列(例如名称)分组的数据框,并获取每组中某些列的值

  17. 17

    Python按一列分组,然后按日期数据类型的另一列中的“月份”分组

  18. 18

    按列分组,对另一列进行排序,然后为python中的行分配等级

  19. 19

    按多列排序,按另一列分组

  20. 20

    Pandas DataFrame 对每一列进行排序

  21. 21

    将行从一列移动到另一列以及pandas DataFrame中的相应值

  22. 22

    在 Pandas 中创建一列,计算另一列中唯一值的数量

  23. 23

    Pandas DataFrame,将一列的值替换为另一列的值

  24. 24

    Pandas DataFrame使用另一列更新一列

  25. 25

    pandas - 根据另一列更改列中的值

  26. 26

    从另一列对Pandas DataFrame应用时移

  27. 27

    用另一列中的相同行值替换pandas dataframe列中的值

  28. 28

    通过 Python / Pandas 中的另一列查找 Dataframe 组列中的增加、减少

  29. 29

    如何根据Pandas中另一列的条件比较同一列中的日期?

热门标签

归档