早上好。
我有几个这样的数据框:
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。
非常感谢您。
答案 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