gpt4 book ai didi

python - 使用python根据索引和非索引列对表值进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:13 25 4
gpt4 key购买 nike

如何根据索引和非索引列对数据框中的值进行排序?

数据框:

ID  Colour  A   B   C
45356 Green 1 34 4
34455 Yellow 23 0 1
53443 Brown 3 4 3
45555 Green 5 5 2

表格有两个索引列(ID 和颜色)。我想根据 ID(升序)、A(降序)和 C(升序)对表格进行排序。

要求的输出是:

ID  Colour  A   B   C
34455 Yellow 23 0 1
45356 Green 1 34 4
45555 Green 5 5 2
53443 Brown 3 4 3

我试过这个:

df.set_index(inplace=True)
df.sort_values(['ID', 'A', 'C'], ascending=['True','False','True'])

这不能用作“ID”,因为无法识别列。

最佳答案

你想要

df.reset_index().sort_values(
['ID', 'A', 'C'],
ascending=['True','False','True']
).set_index(['ID', 'Colour'])

enter image description here

关于python - 使用python根据索引和非索引列对表值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40853786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com