Сортировать алфавитно-цифровой файл Excel от высшего к низшему с помощью Python - PullRequest
0 голосов
/ 30 мая 2018

Ниже приведен мой файл Excel, который я хочу отсортировать от высшего к низшему

        A                             B
1) Tales:2                    Transport for London.....
2) Trump:30                   Roseanne Barr Actor leavin..... 
3) HIV:4                      Americas Transport for London........ 

Выше приведены некоторые записи из файла Excel.Сказки: 2 в точке А1 Трамп: 40 в точке А2, а ВИЧ: 4 в точке А3.Я хочу, чтобы это сортировалось по возрастанию.Например, Трамп: 30 должен быть на первом месте, потому что он имеет наибольшее число, равное 30.

1 Ответ

0 голосов
/ 30 мая 2018

Считать данные в pandas фрейм данных:

import pandas as pd
df = pd.read_excel('file.xlsx')

Рассчитать отсортированные индексы по извлеченным числовым данным и pd.Series.argsort:

indices = df['A'].str.split(':').str[-1].astype(int).argsort()

Затем применить индексы к вашему фрейму данных, поменяв местамидля старшего первого:

df = df.iloc[indices[::-1]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...