python - sort_value working on Name column but not Number column in dataframe
问题描述
When try to sort my dataframe by the column "Number" i get the error code
1708 # Check for duplicates
KeyError: 'Number'
the dataframe looks something like this
Number Name City Sex
3 Jay A M
1 Marry A F
5 John B M
Number is int64 and the rest are objects
df.sort_values(by=['Number']) --> error
df.sort_values(by=['Name']) --> works
df.sort_values(by=['City']) --> error
df.sort_values(by=['Sex']) --> works
What i am looking for is something like this
Number Name City Sex
1 Marry A F
3 Jay A M
5 John B M
解决方案
我尝试制作一个像你这样的 DataFrame 并对其进行排序,它可以按Number
列排序:
df=pd.DataFrame({'Number':[3,1,5],
'Name':['Jay','Marry','John'],
'City':['A','A','B'],
'Sex':['M','F','M']})
print(df)
print(df.Number.dtype)
df=df.sort_values(by=['Number'])
print(df)
输出:
Number Name City Sex
0 3 Jay A M
1 1 Marry A F
2 5 John B M
int64
Number Name City Sex
1 1 Marry A F
0 3 Jay A M
2 5 John B M
也许你的列中有一个空格,在排序之前试试这个:
df.columns=df.columns.str.strip()
推荐阅读
- html - Kendo React Richtext Editor - 在富文本中添加 HTML 代码
- list - 从 AWS::SSM::Document 中的参数 [StringList] 检索值
- spring - 如何知道在 Spring Boot 中的 application.properties 中使用哪个配置
- excel - 单击 Excel 中的超链接会在运行宏之前清除范围选择
- python - 如何使用 python 使 SQL 文件可读?
- visual-studio - .deps.json 在 vs build in dev ops 之后找不到执行 vs 测试
- php - 获取laravel中复制记录的自动增量id
- json - 将 JSON 对象分配给扩展的 TypeScript 类
- java - JAR 文件中的应用程序问题
- amazon-web-services - AWS Amplify iOS:查找用户是否登录的最可靠方法是什么