Как отсортировать фрейм данных с помощью rangeindex [pandas] - PullRequest
0 голосов
/ 03 июля 2018

Только начал изучать python для обработки данных. Извините, если это слишком просто, но я действительно не мог найти решение. Я создал DataFrame из списка кортежей:

A=[(0, 1, 0.0),
   (88, 2, 8.3),
   (89, 2, 5.5),
   (96, 2, 7)]
df = pd.DataFrame(A)

Теперь у меня есть датафрейм с RangeIndex. Как я могу отсортировать данные по одному столбцу? Я нашел много учебников и примеров, например, df.sort_values(by=['col']), это работает с именованными индексами или столбцами. Но так как у df нет имени, как мне указать его в методе sort_values? Или как отсортировать фрейм данных по третьему столбцу?

1 Ответ

0 голосов
/ 03 июля 2018

Я сделал точно так же, как вы, и sort_values отлично сработал для меня. На самом деле у меня не было RangeIndex; просто обычный pandas dataframe. Вот мой код:

import pandas as pd
x = [(6,5,4), (3,2,1)]
df = pd.DataFrame(x)
print(df) # View the unsorted dataframe
df.sort_values(by=0) # Sorts by the 0th column
print(df) # View the sorted dataframe

Несмотря на то, что мои столбцы не названы, они по-прежнему индексируются, поэтому я могу ссылаться на них по их номеру при сортировке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...