我试图通过划分两个预先存在的列来创建一个新列,对新列上的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”列,但我似乎无法按它排序。
尝试:
df = df.sort_values(by='Profitability', ascending=False)
只需要在上面的答案中添加asdending = False ...
df.sort_values(by = ‘Profitability’, ascending = False)
现在在手机上。如果你可以将.head(10)添加到上面代码的末尾,或者如果你必须创建一个新的数据帧,那么不确定。
df = df.sort_values(by = ‘Profitability’, ascending = False)
df.head(10)