【问题标题】:Renaming columns within a frequency dataframe [duplicate]重命名频率数据框中的列[重复]
【发布时间】:2020-05-24 22:01:01
【问题描述】:

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

                    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.rename_axis('Words')?
  • 'Words' 与索引的名称相关联,而不是列。

标签: python pandas


【解决方案1】:

将rename 更改为rename_axis

df = df.rename_axis('Words')

【讨论】:

    【解决方案2】:

    使用这个:

    df.index.names = ['Words']
    

    【讨论】:

    • 非常感谢@Mayank Porwal。如果我需要编辑更多列,它会不会一样?
    • 不,这只适用于索引。重命名其他列需要使用rename命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 2021-12-19
    • 2018-04-29
    • 2017-12-19
    • 1970-01-01
    • 2022-01-02
    相关资源
    最近更新 更多