python - 如何使用值对数据框进行排序
问题描述
我想使用“已确认病例总数”按降序对我的数据框进行排序
我的代码
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 等)
完整的脚本在这里
解决方案
通过将该列转换为整数来简单
df['Total_Confirmed_cases'] = df['Total_Confirmed_cases'].astype(int)
推荐阅读
- javascript - Discord.JS 11.4.2“user.createdAt”返回为“未定义”
- angularjs - 需要帮助理解和弄清楚 AngularJS 中的数据传递数据列表
- blockchain - 无法使用 Truffle 控制台运行 smartContract。得到错误
- javascript - JSON数组对象在更新时不删除
- swift - 为什么这个 Swift != nil 检查失败?
- database - 用于平衡目的的统一游戏在线数据库
- javascript - 在 array.filter() 中使用“&&”条件过滤
- json - 使用 Fetch() Google 表格将 JSON 解析为多个表格
- node.js - UnhandledPromiseRejectionWarning:未处理的承诺拒绝/
- reactjs - 将输入转换为 react-bootstrap 的问题