首页 > 解决方案 > 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')

标签: python

解决方案


您正在寻找sort_values方法,您可以精确按哪一列,以及顺序(升序或降序)

df.sort_values(by='budget', ascending=False)

更多关键字可以查看官方文档

by采用字符串(按一列排序)或字符串列表按字典顺序排序

ascending采用布尔值(默认为 True)


推荐阅读