列名在同一列熊猫中显示两次

时间:2018-11-08 12:47:49

标签: python pandas

我有一只熊猫dataframe,我在上面做了groupbyvalue_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,如下所示:

enter image description here

现在我做了df6.set_index('City',inplace=True)

这将产生输出:

enter image description here

我无法理解为什么在“用户类型”下显示城市,并且有办法删除“用户类型”索引名称

这样做之后:

df6=df5.unstack(level=1).reset_index().rename_axis(None, axis=1)

然后执行:df6.set_index('City',inplace=True)

它仍然显示不同级别的城市:

enter image description here

1 个答案:

答案 0 :(得分:1)

使用del df6.columns.name,基本上,您需要删除列索引的名称,该索引在您进行堆叠时恰好会获得用户类型名称。