如何在给定组的适当位置对熊猫中的行进行排序?

马赫什

我正在玩耍并试图学习熊猫。目前停留在某一点,

数据 -

A         B          C
---------------------------
1         1          1
1         1          2
1         1          3
2         1          3
2         1          1
2         1          2
1         2          2
1         2          1
1         2          3

我的预期输出是,

A         B          C
---------------------------
1         1          1
1         1          2
1         1          3
2         1          1
2         1          2
2         1          3
1         2          1
1         2          2
1         2          3

与其他列相比,原始数据看起来要复杂得多。这只是该数据的简化版本。所以基本上我想要的是对 Col C 的数据进行排序,以获得(Col A 和 B 的组合唯一键)。

目前我想做的是,

contentIDs = data.B.unique()
for iD in contentIDs:
    slots = data[data.B == iD].A.unique()

    for s in slots:
        slotData = data[(data.A == s) & (data.B ==  iD)]
        sortedData = slotData.sort_values(['A', 'B', 'C'])

    #Loop throug data to get to the index of sorted data and then replace unsorted data with sorted data.

我认为可能有更好的方法来做到这一点。所以在我继续我的循环逻辑之前,在这里询问是否有更好的方法。做这样简单的事情看起来很糟糕。

欢迎任何建议或指点。如有任何混淆,请随时发表评论。

安塞夫

使用GroupBy.apply

df.groupby(['A','B'],sort=False)['C'].apply(lambda x:x.sort_values()).reset_index(level=['A','B'])

   A  B  C
0  1  1  1
1  1  1  2
2  1  1  3
4  2  1  1
5  2  1  2
3  2  1  3
7  1  2  1
6  1  2  2
8  1  2  3

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用熊猫对组中的行进行排序(降序排列)

如何仅对熊猫组中的某些行进行排序?

如何在sql中按组对行进行排序

如何对每个组的行进行排序 ( PostgreSQL )

如何根据组对行进行排序?

熊猫-根据组和条件对行进行重新排序

如何在已排序的组中对组进行排序?

如何在不使用RANK()或rownums函数的情况下在SQL Server中按组对表行进行明智排序?

如何在Pandas Python中按ID对行进行排序

如何在MYSQL的SELECT查询中对行进行重新排序?

如何在Notepad ++中按数字顺序对行进行排序?

如何在BASH中对文件行进行排序

如何在Bootstrap 3中对行进行重新排序

如何在SQL中对记录行进行排序并动态更新?

如何在Swift中对字符串的行进行排序?

如何在Google表格中对行进行排序

如何在MySQL数据库中对行进行排序

如何在给定列值的情况下对列进行分组和排序

根据给定条件对熊猫中的行进行分组

如何在给定一组值的情况下找到数组中剩余的 % 值?

如何像给定的图像一样对行进行排序?

如何对熊猫中的行进行分组?

如何对熊猫中的某些行进行计算?

如何在熊猫中添加“组内排序”列?

如何对熊猫数据框中的每一行进行排序并获取索引?

如何对行进行排序?

如何在给定用户定义的顺序的 XSLT 中排序

在Julia中,如何在给定的内存位置重铸变量类型?

如何在给定 MongoDB 中的元素位置的情况下提取数组的切片?