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_'))