python - 使用 Python Pandas 对 csv 文件中的行进行排序

标签 python csv pandas

我有一个关于使用 Pandas 对 csv 文件中的行进行排序的快速问题。我拥有的 csv 文件中的数据如下所示:

quarter week    Value
  5       1      200   
  3       2      100
  2       1       50
  2       2      125
  4       2      175 
  2       3      195 
  3       1      10
  5       2      190

我需要按以下方式排序:对季度和相应的周进行排序。所以输出应该如下所示:

quarter week    Value
  2       1      50  
  2       2      125
  2       3      195
  3       1      10
  3       2      100    
  4       2      175
  5       1      200
  5       2      190

我的尝试:

df = df.sort('quarter', 'week') 

但这不会产生正确的结果。有什么帮助/建议吗?

谢谢!

最佳答案

新答案,截至 2019 年 3 月 14 日

df.sort_values(by=["COLUMN"], ascending=False)

这将返回一个新的排序数据框,不会更新原始数据框。

注意:可以根据需要更改ascending参数,不传则默认为ascending=True

关于python - 使用 Python Pandas 对 csv 文件中的行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870476/

相关文章:

python - 如何修复: compairing result of a bigquery query to a list

python - setup.py - 安装后将模块符号链接(symbolic link)到/usr/bin

arrays - BASH - 如何从 CSV 文件的列中提取数据并将其放入数组中?

python - 在 sklearn 管道中转换文本数据

java - 以特定模式读取 csv 文件并存储在 map 或二维数组中

javascript - 将 csv 解析为 json,然后使用 Gulp 将数据注入(inject)到 javascript 文件中

python - 如何更改列的值

python - Pandas 按多个列进行分组并保留所有其他列

python - 在 pandas python 中使用 read_csv(..) 导入时如何处理 .csv 文件中不匹配的引号

python - 类型错误 : object of type 'int' has no len() *subtraction*