python - 使用 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?
解决方案
您可以使用该sort_index()
功能。这应该工作df['FirstLetter'].value_counts().sort_index()
推荐阅读
- django - Django:用变量翻译messages.success
- python - pip安装导致RecursionError
- c# - 为什么要将公共异步方法的内部逻辑分离到私有方法中?
- python - Oracle - django.db.utils.DatabaseError: ORA-01722: 无效号码
- ajax - MVC 5 控制器中没有自定义/授权标头
- postgresql - 如何使用 apollo / graphql 实现节点查询解析器
- c# - Asp Net Core 数据绑定中的小数点分隔符问题
- django - 将参数传递给已从 Django 视图的模板中接收到的其他 url
- node.js - 带有 nodejs 和 ejs 的文档中的电子签名
- html - 如何更好地显示卡片内的元素?