【问题标题】:Python- How sort matrix [duplicate]Python-如何对矩阵进行排序[重复]
【发布时间】:2019-02-22 22:13:37
【问题描述】:

我有一个 .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


    【解决方案1】:

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

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

    更多关键词可以查看官方documentation

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

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

    【讨论】:

      【解决方案2】:

      IMDb_data.sort_values(by=['budget'], ascending=False) 按预算排序。

      IMDb_data.sort_values(by=['revenue'], ascending=False) 按收入排序。

      pandas.DataFrame.sort_values

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多