如何对CSV文件指定列排序?Pandas报错sort_value属性不存在如何解决
问题原因和修改方案
- 核心报错原因是方法名拼写错误:Pandas DataFrame的排序方法为
sort_values(),你少写了末尾的s,才会触发属性不存在的报错。 - 额外注意事项:
sort_values()默认返回新的排序后DataFrame,不会直接修改原对象,因此要么用新变量接收返回结果,要么添加inplace=True参数直接修改原DataFrame。
修正后代码
import pandas as pd # 读取CSV文件,这里不使用type作为变量名,避免覆盖Python内置的type关键字 df = pd.read_csv('address.csv') # 按指定列顺序排序,ignore_index=True可以重置排序后的行索引 sorted_df = df.sort_values(by=['Xdiepos','Ydiepos', 'Fail Group', 'Instance', 'Bank', 'Fail WL', 'Fail BL', 'Fail WR'], ignore_index=True) # 输出排序结果,添加index=False可以避免输出多余的原生索引列 sorted_df.to_csv('sort.csv', index=False)
内容的提问来源于stack exchange,提问作者한승민
相关产品推荐
相关产品推荐

