【问题标题】:Python is failing to recognize the column with index of variablesPython 无法识别具有变量索引的列
【发布时间】:2020-03-08 05:09:29
【问题描述】:

我使用 pandas 读取了一个包含 python 数据框的 excel 文件。最初使用 ExcelWriter 将数据框转换为 excel 文件。数据框在 excel 中如下所示:

df:

Index    Variables
0        Index(['Growth', 'Pure growth', 'Value'], dtype='object')
1        Index(['Growth', 'Pure growth', 'Quality'], dtype='object')
.
.
.

但是,在读取文件后,python 无法识别索引中的变量列而不是字符串。

type(df['Variables'][0])
>>str

如何将列转回索引格式?

感谢您的帮助

【问题讨论】:

  • 你能展示一下你目前正在使用的代码吗?
  • 您能发布包含一些示例数据的代码吗?这将有助于重现问题,这是目前无法做到的

标签: python pandas list dataframe


【解决方案1】:

Excel 不存储像 pandas 索引这样的特殊 python 对象。这确实是一个字符串。最好的办法是在第一步将索引存储在列或行中,而不是存储在单个单元格中。在当前配置下,你必须处理这个 str。您可以存储索引值(您想要一个 fromat,例如:'Growth'、'Pure growth'、'Value'),当您将其读回 python 时,将每个字符串分段为各个部分 - 使用 str 的 argumnet。 split(' ,'),您还可以使用 apply_along_axis() 将拆分应用于整个列。最后,将你从 split 中得到的列表转换成一个索引对象。

【讨论】:

    猜你喜欢
    • 2018-08-22
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2021-02-27
    • 2013-05-15
    • 2018-11-12
    相关资源
    最近更新 更多