重命名频率数据帧中的列

时间:2020-05-24 13:56:37

标签: python pandas

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

                    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

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

2 个答案:

答案 0 :(得分:0)

使用此:

df.index.names = ['Words']

答案 1 :(得分:0)

rename更改为rename_axis

df = df.rename_axis('Words')