python - Python-如何排序矩阵
问题描述
我有一个 .csv 超过 50.000 行的大矩阵导入。
我正在使用 panda 和 numpy,该矩阵是一个电影数据库,我想按预算对矩阵进行排序,并查看例如 10 第一行显示该矩阵的所有列。
示例:按收入排序,这是我的目标。
IMDb_data[['film', 'budget', 'revenue','vote_average','cast']].head(3)
film budget revenue vote_average ..... cast director homepage
J.Park 100000 150 5 ..... AAA BBB CCC.com
Sun 50000 75 4 ..... AAA BBB CCC.com
Night 2000 50 3 ..... AAA BBB CCC.com
用于导入 IMDb_data 的代码:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
IMDb_data= pd.read_csv('tmdb-movies.csv')
解决方案
您正在寻找sort_values
方法,您可以精确按哪一列,以及顺序(升序或降序)
df.sort_values(by='budget', ascending=False)
更多关键字可以查看官方文档
by
采用字符串(按一列排序)或字符串列表按字典顺序排序
ascending
采用布尔值(默认为 True)
推荐阅读
- r - 输出为固定常数时求解参数的R反向函数
- java - 搜索日期时 JPA creteria 的问题
- json - 如果另一个对象在 JSON 模式中具有属性,则指定一个对象应该为空
- gobblin - Apache gobblin 构建失败
- arrays - 如何在 Swift 中删除字符串结束前的空格
- python - DJango 用户未注销
- java - Spring Boot - 类验证不适用于 REST API
- java - 这是对在 Java 中创建新对象的过程的正确描述吗?
- flutter - Flutter中带有图像背景的普通Appbar
- c - Linux 2.6.33的sched_fair.c中定义的run_node在哪里?