【问题标题】:TypeError: to_frame() got an unexpected keyword argument 'index'TypeError:to_frame() 得到了一个意外的关键字参数“索引”
【发布时间】:2019-11-27 04:14:52
【问题描述】:

我指的是this 文档页面。这是我的代码:

top_sectors = firm['Sectors'].value_counts().to_frame(index = False)

firm 是一个数据框。我需要 Dataframe 格式的 请让我知道我做错了什么。

【问题讨论】:

  • 您正在调用 pd.Series.to_frame.... 而不是 pd.Index.to_frame 方法。 pd.Series.to_frame 方法没有index 参数。

标签: python pandas


【解决方案1】:

正如@Scott Boston 所指出的,pd.Series.to_frame() 没有index 参数。但我需要将索引分开。所以这是我想出的解决方法:

top_sectors = firm['Sectors'].value_counts().to_frame()
top_sectors() = top_sectors.reset_index()

它添加一个新的索引列,并将以前的索引视为一个列。截图如下:

如果要更改名称:

top_sectors.rename(columns = {'index':'new_name'})

【讨论】:

    猜你喜欢
    • 2019-04-27
    • 2016-09-17
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2021-03-17
    • 2020-10-01
    相关资源
    最近更新 更多