Сортировать CSV по новому значению и вывести 10 лучших строк - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь создать новый столбец, разделив два ранее существовавших столбца, отсортировав 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)

Я могу вычислить столбец «Прибыльность», но не могу его отсортировать.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Просто добавьте asdending = False к ответу выше ...

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

На мобильном телефоне сейчас.Не уверен, если вы можете добавить .head (10) в конец кода выше или вам нужно создать новый фрейм данных ...

df = df.sort_values(by = ‘Profitability’, ascending  = False)
df.head(10)
0 голосов
/ 11 сентября 2018

попробуй:

df = df.sort_values(by='Profitability', ascending=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...