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')


大话西游666
浏览 397回答 2
2回答

翻过高山走不出你

您正在寻找sort_values方法,您可以精确按哪一列和顺序(升序或降序)df.sort_values(by='budget', ascending=False)更多关键词可以查看官方文档by 正在使用一个字符串(按一列排序)或一个字符串列表按字典顺序排序ascending 正在使用布尔值(默认为 True)

一只名叫tom的猫

IMDb_data.sort_values(by=['budget'], ascending=False) 按预算排序。IMDb_data.sort_values(by=['revenue'], ascending=False) 按收入排序。pandas.DataFrame.sort_values
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python