Сортировать буквы в порядке возрастания ('a-z') в Python после использования value_counts - PullRequest
0 голосов
/ 20 сентября 2019

Я импортировал свой файл данных и выделил первую букву каждого слова, и указал количество слов.Мой следующий шаг - сортировка букв в порядке возрастания 'a-z'.Вот код, который у меня есть сейчас:

import pandas as pd


df = pd.read_csv(text.txt", names=['FirstNames'])
df 

df['FirstLetter'] = df['FirstNames'].str[:1]
df

df['FirstLetter'] = df['FirstLetter'].str.lower()
df

df['FirstLetter'].value_counts()
df

df2 = df['FirstLetter'].index.value_counts()
df2

Использование .index.value_counts () не работает для меня.Оказалось такой вывод:

Out[72]: 
2047    1
4647    1
541     1
4639    1
2592    1
545     1
4643    1
2596    1
549     1
2600    1
2612    1
553     1
4651    1
2604    1
557     1
4655    1
2608    1
561     1
2588    1
4635    1
       ..
`````````
How can I fix this?

1 Ответ

0 голосов
/ 20 сентября 2019

Вы можете использовать функцию sort_index().Это должно работать df['FirstLetter'].value_counts().sort_index()

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