Сортировка типов по алфавиту - PullRequest
1 голос
/ 17 апреля 2019

Представьте, что у нас был фальшивый pandas кадр данных, подобный этому:

x = [1, 1000, 1001]
y = [200, 300, 400]
cat = ['first', 'second', 'third']
df = pd.DataFrame(dict(speed = x, price = y, award = cat))

Фрейм данных df будет выглядеть так:

    speed   price   award
0   1       200     first
1   1000    300     second
2   1001    400     third

Если мы хотим увидеть тип столбцов, мы выполняем df.dtypes и выдадим нам такой вывод:

speed     int64
price     int64
award    object
dtype: object

Мой вопрос таков: есть ли способ получить этот вывод, но с алфавитным порядком имен столбцов? Тогда желаемый результат будет примерно таким:

award    object
price     int64
speed     int64
dtype: object

P.D. Я знаю, как это сделать, сначала отсортировав df, чтобы столбцы отображались в алфавитном порядке (df.sort_index(axis=1, inplace=True)), а затем выполнив dtypes. Но предпочел бы сделать то же самое более эффективным способом.

1 Ответ

3 голосов
/ 17 апреля 2019

Использование Series.sort_index после DataFrame.dtypes:

print (df.dtypes.sort_index())
award    object
price     int64
speed     int64
dtype: object

Или DataFrame.sort_index до:

print (df.sort_index(axis=1).dtypes)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...