Python无法识别具有变量索引的列

2024-04-20 05:41:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

df:

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

然而,在读取文件之后,python无法识别索引中的variables列而不是字符串。你知道吗

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

如何将列转换回索引格式?你知道吗

谢谢你的帮助


Tags: 文件数据pandasdfindexobjectvaluepure
1条回答
网友
1楼 · 发布于 2024-04-20 05:41:33

Excel不存储像pandas索引那样的特殊python对象。这确实是一根弦。最好的办法是在第一步将索引存储在一列或一行中,而不是存储在单个单元格中。在当前的配置中,您必须处理这个str。您可以存储索引值(您需要一个fromat,如'Growth'、'Pure Growth'、'Value'),当您将它读回python时,将每个字符串分段到各个部分-使用结构拆分(' ,'), 您还可以使用apply \u along \u axis()将拆分应用于整个列。最后,将从split得到的列表转换成一个index对象。你知道吗

相关问题 更多 >