gpt4 book ai didi

python - Pandas:对数据框中的行进行排序

转载 作者:行者123 更新时间:2023-11-30 22:45:48 25 4
gpt4 key购买 nike

寻求正确的方式来排序我的 sales 列,以便表示的范围从最小到最大。

我一直在使用pandas.df.sort_values(by='sales'),但输出不是连续的。

预先感谢您的帮助!

当前 DF:DF1

     sales           team    
0 950 to 1000 J
1 10 to 20 K
2 4000 to 5000 L
3 60 to 100 M
4 0 to 9 N

所需的 DF:DF2

     sales           team    
0 0 to 9 N
1 10 to 20 K
2 60 to 100 M
3 950 to 1000 J
4 4000 to 5000 L

最佳答案

您可以尝试这样的操作(从销售列中提取第一个数字并按其排序):

df.loc[df.sales.str.split(" ").str[0].astype(int).argsort()]

# sales team
#4 0 to 9 N
#1 10 to 20 K
#3 60 to 100 M
#0 950 to 1000 J
#2 4000 to 5000 L

或者使用 str.extract() 的另一个选项:

df.loc[df.sales.str.extract("^(\d+)").astype(int).argsort()]

关于python - Pandas:对数据框中的行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093691/

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