【问题标题】:Column name shown twice in same column pandas [duplicate]列名在同一列熊猫中显示两次[重复]
【发布时间】:2019-04-11 23:33:26
【问题描述】:

我有一个熊猫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:

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

这会产生输出:

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

做完之后:

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

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

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

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    使用del df6.columns.name,基本上你需要删除列索引的名称,当你做unstacking时碰巧得到用户类型名称。

    【讨论】:

    • 我这样做了,但城市仍然显示在不同的级别
    • 你可以做 del df6.index.name
    猜你喜欢
    • 2022-01-16
    • 2017-01-14
    • 1970-01-01
    • 2021-06-08
    • 2019-05-25
    • 2023-04-03
    • 2019-07-27
    • 2018-11-03
    • 2021-08-12
    相关资源
    最近更新 更多