首页 > 解决方案 > 如何使用值对数据框进行排序

问题描述

我想使用“已确认病例总数”按降序对我的数据框进行排序

我的代码

high_cases_sorted_df = df.sort_values(by='Total Confirmed cases',ascending=False)
print(high_cases_sorted_df)

输出

                          state       Total Confirmed cases
19                  Maharashtra                  8590
14                    Jharkhand                    82
24                   Puducherry                     8
9                           Goa                     7
32                  West Bengal                   697
13            Jammu and Kashmir                   546
15                    Karnataka                   512
30                  Uttarakhand                    51
16                       Kerala                   481
6                    Chandigarh                    40
12             Himachal Pradesh                    40
7                  Chhattisgarh                    37
4                         Assam                    36
10                      Gujarat                  3548
5                         Bihar                   345
1   Andaman and Nicobar Islands                    33
25                       Punjab                   313
8                         Delhi                  3108
11                      Haryana                   296
26                    Rajasthan                  2262
18               Madhya Pradesh                  2168
17                       Ladakh                    20
20                      Manipur                     2
29                      Tripura                     2
31                Uttar Pradesh                  1955

我不知道为什么它应该这样显示(1.Maharashtra、2.Gujarat、3.Delhi 等)

完整的脚本在这里

标签: pythondataframesorting

解决方案


通过将该列转换为整数来简单 df['Total_Confirmed_cases'] = df['Total_Confirmed_cases'].astype(int)


推荐阅读