设置从数据透视表创建的数据帧的索引

时间:2019-05-09 15:03:37

标签: pandas

我正在使用数据透视创建一个新的数据框,但无法获得所需的索引。

数据:

dict = {'table_name': {0: 'emp', 1: 'emp', 2: 'emp'},
'date_captured': {0: '5/1/2019', 1: '5/2/2019', 2: '5/3/2019'},
'column_name': {0: 'unit', 1: 'unit', 2: 'unit'},
'value': {0: 1, 1: 1, 2: 2}}

df = pd.DataFrame(dict)
通过旋转df

新数据框:

p = df.pivot(index='table_name',columns='date_captured',values='value')

新的“ p”数据框如下所示:

date_captured   5/1/2019    5/2/2019    5/3/2019
table_name          
emp             1           1           2

我现在想删除“ date_captured”标签,仅具有一个索引级别,并保留“ table_name”作为索引。

数据框应如下所示,索引名称应为“ table_name”:

table_name  5/1/2019    5/2/2019    5/3/2019
emp         1           1           2

试图重置索引,但我无法摆脱“ date_captured”:

p.reset_index(inplace=True)
p

“ p”数据框现在看起来像这样:

date_captured   table_name  5/1/2019    5/2/2019    5/3/2019
0               emp         1           1           2

如何摆脱“ date_captured”并让数据框看起来像这样:

table_name  5/1/2019    5/2/2019    5/3/2019
emp         1           1           2

1 个答案:

答案 0 :(得分:1)

然后使用rename_axis

p=p.rename_axis(None,axis=1)
p
Out[363]: 
            5/1/2019  5/2/2019  5/3/2019
table_name                              
emp                1         1         2