我有一只熊猫dataframe
,我在上面做了groupby
和value_counts
:
df4.groupby(['City'])['User Type'].value_counts()
这给了我以下输出:
City User Type
C Subscriber 238889
Customer 61110
Dependent 1
N Subscriber 269149
Customer 30159
W Subscriber 220786
Customer 79214
现在我做了df6=df5.unstack(level=1).reset_index()
这将返回一个df,如下所示:
现在我做了df6.set_index('City',inplace=True)
这将产生输出:
我无法理解为什么在“用户类型”下显示城市,并且有办法删除“用户类型”索引名称
这样做之后:
df6=df5.unstack(level=1).reset_index().rename_axis(None, axis=1)
然后执行:df6.set_index('City',inplace=True)
它仍然显示不同级别的城市:
答案 0 :(得分:1)
使用del df6.columns.name
,基本上,您需要删除列索引的名称,该索引在您进行堆叠时恰好会获得用户类型名称。