首页 > 解决方案 > 重命名频率数据框中的列

问题描述

我计算了一个频率数据框。但是我需要重命名第一列(没有名称,如下所示)。

                    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

任何帮助,将不胜感激。谢谢

标签: pythonpandas

解决方案


用这个:

df.index.names = ['Words']

推荐阅读