如何在Int64Index中更改索引数据?

时间:2019-01-24 08:34:24

标签: pandas python-2.7

早上好。

我有几个这样的数据框:

df = 
    date  unicode_label
0      1           5000
1      2           3000
2      3           2500

我想将其转换为此:

df_result = 
date             1     2     3
(something)  
unicode_label  5000  3000  2500

当前,mu代码如下:

df['aux'] = 0
df = df.pivot('aux', 'date', 'unicode_label')

获取:

df =
date    1     2     3
aux
0    5000  3000  2500

它真的很接近,但是我不知道如何在“ unicode_label”中设置它,因为它不允许我设置df.index.values。

非常感谢您。

1 个答案:

答案 0 :(得分:1)

最简单的方法是通过unicode_label设置新列并使用rename_axis

df['aux'] = 'unicode_label'
df = df.pivot('aux', 'date', 'unicode_label').rename_axis('(something)')
print (df)
date              1     2     3
(something)                    
unicode_label  5000  3000  2500

如果无法更改您的解决方案,请使用rename

df['aux'] = 0
df = df.pivot('aux', 'date', 'unicode_label')
print (df)
date     1     2     3
aux                   
0     5000  3000  2500

df = df.rename_axis('(something)').rename({0:'unicode_label'})
print (df)
date              1     2     3
(something)                    
unicode_label  5000  3000  2500