Sort_values ​​на основе индекса столбца - PullRequest
0 голосов
/ 10 октября 2018

Я видел много советов по сортировке по имени столбца панд, но я пытаюсь сортировать по индексу столбца.

Я включил некоторый код, чтобы продемонстрировать, что я пытаюсь сделать.

import pandas as pd

df = pd.DataFrame({
 'col1' : ['A', 'A', 'B', 'D', 'C', 'D'],
 'col2' : [2, 1, 9, 8, 7, 4],
 'col3': [0, 1, 9, 4, 2, 3],
 })

df2 = df.sort_values(by=['col2'])

Я хочу отсортировать несколько фреймов данных, которые имеют разные имена для второго столбца.Это не практично для сортировки на основе (by = ['col2'], но я всегда хочу сортировать по второму столбцу (т. Е. Индекс столбца 1). Возможно ли это?

1 Ответ

0 голосов
/ 10 октября 2018

Выберите имя столбца по позиции и передайте by параметр:

print (df.columns[1])
col2

df2 = df.sort_values(by=df.columns[1])
print (df2)
  col1  col2  col3
1    A     1     1
0    A     2     0
5    D     4     3
4    C     7     2
3    D     8     4
2    B     9     9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...