在新值上排序CSV并打印前10行

问题描述 投票:0回答:2

我试图通过划分两个预先存在的列来创建一个新列,对新列上的csv进行排序,然后打印出新的前10行。这是我到目前为止所拥有的。

import pandas as pd
import numpy as np
import csv

#loading the csv file
df = pd.read_csv('tmdb-movies.csv')

#Create column for calculated profitability
df['Profitability'] = df['revenue_adj'] / df['budget_adj']


df = sorted(df['Profitability'], key=float)
df.head(10)

我可以计算“Profitability”列,但我似乎无法按它排序。

python numpy dataframe
2个回答
0
投票

尝试:

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

0
投票

只需要在上面的答案中添加asdending = False ...

df.sort_values(by = ‘Profitability’, ascending  = False)

现在在手机上。如果你可以将.head(10)添加到上面代码的末尾,或者如果你必须创建一个新的数据帧,那么不确定。

df = df.sort_values(by = ‘Profitability’, ascending  = False)
df.head(10)
© www.soinside.com 2019 - 2024. All rights reserved.