简体   繁体   中英

Sort letters in ascending order ('a-z') in Python after using value_counts

I imported my data file and isolated the first letter of each word, and provided the count of the word. My next step is to sort the letters in ascending order 'a-z'. This is the code that I have right now:

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

Using.index.value_counts() wasn't working for me. It turned this output:

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?

You can use the sort_index() function. This should work df['FirstLetter'].value_counts().sort_index()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM