gpt4 book ai didi

python - 根据字符串值列对 pandas 数据框行进行排序

转载 作者:行者123 更新时间:2023-12-01 00:04:55 27 4
gpt4 key购买 nike

我有以下数据框:

        month       price
0 April 102.478015
1 August 94.868053
2 December 97.278205
3 February 100.114510
4 January 99.419109
5 July 93.402928
6 June 96.114224
7 March 101.297762
8 May 102.905340
9 November 97.952169
10 October 95.606478
11 September 94.226803

我希望月份的顺序一致(1 月在第一行,12 月在第 12 行)。请问我该怎么办?

如果需要,可以复制这个dataframe然后执行

pd.read_clipboard(sep='\s\s+')

将数据框保存在您的 jupyter 笔记本上

最佳答案

将值转换为有序分类,因此可以使用DataFrame.sort_values :

cats = ['January','February','March','April','May','June',
'July','August','September','October','November','December']
df['month'] = pd.CategoricalIndex(df['month'], ordered=True, categories=cats)
#alternative
#df['month'] = pd.Categorical(df['month'], ordered=True, categories=cats)
df = df.sort_values('month')
print (df)
month price
4 January 99.419109
3 February 100.114510
7 March 101.297762
0 April 102.478015
8 May 102.905340
6 June 96.114224
5 July 93.402928
1 August 94.868053
11 September 94.226803
10 October 95.606478
9 November 97.952169
2 December 97.278205

关于python - 根据字符串值列对 pandas 数据框行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60037281/

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