gpt4 book ai didi

python - 基于列索引的 Sort_values

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:16 24 4
gpt4 key购买 nike

我已经看到很多关于基于 pandas 列名称排序的建议,但我正在尝试基于列索引进行排序。

我已经包含了一些代码来演示我正在尝试做什么。

import pandas as pd

df = pd.DataFrame({
'col1' : ['A', 'A', 'B', 'D', 'C', 'D'],
'col2' : [2, 1, 9, 8, 7, 4],
'col3': [0, 1, 9, 4, 2, 3],
})

df2 = df.sort_values(by=['col2'])

我想对第二列的多个名称都不同的数据框进行排序。基于 (by=['col2'] 进行排序是不切实际的,但我总是想对第二列进行排序(即列索引 1)。这可能吗?

最佳答案

按位置选择列名并传递给by参数:

print (df.columns[1])
col2

df2 = df.sort_values(by=df.columns[1])
print (df2)
col1 col2 col3
1 A 1 1
0 A 2 0
5 D 4 3
4 C 7 2
3 D 8 4
2 B 9 9

关于python - 基于列索引的 Sort_values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737799/

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