【问题标题】:Why does using .set_index() give me an index with parenthesis and commas?为什么使用 .set_index() 会给我一个带括号和逗号的索引?
【发布时间】:2020-07-22 03:30:07
【问题描述】:

【问题讨论】:

  • 不确定j2010 是什么,但请查看其中的Day 列。由于Day 列出现在df 数据框中,请将df = j2010.set_index('Day') 行改为df.set_index('Day', inplace=True)
  • @MDR j2010 是 DataFrame 的变量名。然后在设置索引时将其重新分配给df
  • 通过 print(df.dtypes) 来检查 Day 的类型?

标签: python pandas indexing comma parentheses


【解决方案1】:

我发现在前一个数据帧中附加作为索引列的列然后将附加列设置为索引时会出现此问题。

我的猜测是索引列存储为元组列表,然后在新索引中以非功能方式复制。

这是我用来修复新索引的代码

df.index = df.index.map("".join)

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,这是因为我在设置列名时不小心放了双括号:

    df = pd.DataFrame(data, columns = [['A', 'B']])
    

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 2020-07-02
      • 2021-12-21
      • 2023-03-23
      相关资源
      最近更新 更多