首页 > 解决方案 > 如何从索引中创建列?

问题描述

我有一个名为partylist 的列表,它打印以下内容。

Index(['AAAP', 'AABHAP', 'AACP', 'AAHPty', 'AAM', 'AAPP', 'ABD', 'ABEP',
       'ABGP', 'ABHM',
       ...
       'kajp', 'mimm', 'pjdl', 'rajpt', 'ravp', 'rpsn', 'skd', 'ssrd', 'svjn',
       'swbi'],
      dtype='object', name='PARTY', length=671)

我尝试使用 reset_index

newlist = partylist.reset_index(level=['PARTY'], inplace=True)

但出现错误


AttributeError Traceback(最近一次通话最后一次)/var/folders/l9/6n1gmxmx515cfndb3gm2cyv40000gn/T/ipykernel_12124/2959807225.py in ----> 1 newlist = partylist.reset_index(level=['PARTY'], inplace=True)

AttributeError:“索引”对象没有属性“reset_index”

我该如何解决它并制作派对列表的列列表?

标签: pythonpandasjupyter

解决方案


看起来你在某个时候跑过这条线:

df = df.set_index('PARTY')

由于该name='PARTY'位在那里,您可以使用以下命令再次将索引设为一列:

df = df.reset_index()

如果要重命名索引(例如 to 'PARTYLIST')并将其移动到列中,请尝试:

df = df.reset_index().rename(columns={df.index.name:'PARTYLIST'})

以上假设您的数据框被调用df- 根据需要进行更改。


推荐阅读