首页 > 解决方案 > 使用 value_counts 后在 Python 中按升序('az')对字母进行排序

问题描述

我导入了我的数据文件并隔离了每个单词的第一个字母,并提供了单词的计数。我的下一步是按升序“az”对字母进行排序。这是我现在拥有的代码:

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?

标签: pythonpandassortingdataframe

解决方案


您可以使用该sort_index()功能。这应该工作df['FirstLetter'].value_counts().sort_index()


推荐阅读