我正在使用数据透视创建一个新的数据框,但无法获得所需的索引。
数据:
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
答案 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