python - 重命名频率数据框中的列
问题描述
我计算了一个频率数据框。但是我需要重命名第一列(没有名称,如下所示)。
Frequency
Trump won election 46
US working vaccine 45
seqirus coronavirus vitamine 45
... ...
Apple closed shops 1
still water helps 1
由...制作
freq = sum(sparse_matrix).toarray()[0]
df=pd.DataFrame(freq, index=word_vectorizer.get_feature_names(), columns=['Frequency'])
df=df.sort_values(by='Frequency', ascending=False)
我试过了
df = df.rename(columns={'index':'Words'})
但一切都没有改变。我的预期输出是:
Words Frequency
Trump won election 46
US working vaccine 45
seqirus coronavirus vitamine 45
... ...
Apple closed shops 1
still water helps 1
任何帮助,将不胜感激。谢谢
解决方案
用这个:
df.index.names = ['Words']
推荐阅读
- javascript - The dimension clientWidth and clientHeight are wrong on React
- c - How to clean a static return array of char*?
- .net-core - Instruct MSBuild to only build integration tests but not run them
- mysql - 使用 laravel 从数据库中获取详细信息
- node.js - 将两个不同的 json 合并到一个 json 中
- tensorflow - 如何更改张量板的线条颜色?
- json - ArangoDb - 自定义属性名称
- java - 自定义 LDAP 失败登录尝试计数器
- c++ - 关于 c++ 中 linter 的一些疑问
- swift - 应用程序:openUrl:从另一个应用程序的共享表打开应用程序时未调用选项