Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重置数据透视表中列的索引_Python_Pandas_Dataframe - Fatal编程技术网

Python 重置数据透视表中列的索引

Python 重置数据透视表中列的索引,python,pandas,dataframe,Python,Pandas,Dataframe,我已经编写了一段代码,将特定顺序的行转换为列。一切正常,但列的索引不正确。我正在添加代码: import pandas as pd df = pd.read_csv('UNT_Data.csv', low_memory=False) df.columns = df.columns.str.replace(' ', '_') #making index for every change period df['idx'] = df.groupby('GR_Key').cumcount() #c

我已经编写了一段代码,将特定顺序的行转换为列。一切正常,但列的索引不正确。我正在添加代码:

import pandas as pd

df = pd.read_csv('UNT_Data.csv', low_memory=False)
df.columns = df.columns.str.replace(' ', '_')

#making index for every change period
df['idx'] = df.groupby('GR_Key').cumcount()

#converting index column name to Change_Period_Start_
df['date_idx'] = 'Change_Period_Start_' + df.idx.astype(str)

#converted the columns to one row for one GR Key
date = df.pivot_table(index='GR_Key', columns='date_idx', values='Change_Period_Start', aggfunc='first')
以下是相同的屏幕截图:

首先删除将列转换为带有前缀的字符串:

df['date_idx'] = 'Change_Period_Start_' + df.idx.astype(str)
然后将
更改为
idx
并添加:

date = (df.pivot_table(index='GR_Key', 
                       columns='idx', 
                       values='Change_Period_Start',
                       aggfunc='first')
          .add_prefix('Change_Period_Start_'))