【问题标题】:Python Pandas: Group by a dataframe based on columns?Python Pandas:按基于列的数据框分组?
【发布时间】:2021-09-29 12:48:26
【问题描述】:

我正在尝试按基于列的数据框进行分组。

        name         month1      month2         month3       .....    month n
    0     john         50         NaN             NaN        .....      .
    1     john         NaN         25             NaN        .....      .
    2     john         NaN        NaN             10         .....      .
    3     mark         NaN         0              NaN        .....      .
    4     mark         15         NaN             NaN        .....      .
    5     paul         NaN        NaN             100        .....      .

最终输出

        name         month1      month2         month3     ....
    0     john         50           25             10      ....
    1     mark         15           0              NaN     ....
    2     paul         NaN          NaN            100     ....

【问题讨论】:

标签: python python-3.x pandas dataframe


【解决方案1】:

我正在尝试分组

you said it yourself

您可以使用groupby 发布您喜欢的流程

【讨论】:

    【解决方案2】:

    name 列分组数据框然后调用first,最后重置索引:

    >>> df.groupby('name').first().reset_index()
    
       name  month1  month2  month3
    0  john    50.0    25.0    10.0
    1  mark    15.0     0.0     NaN
    2  paul     NaN     NaN   100.0
    

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 2020-04-26
      • 2018-10-17
      • 2020-09-16
      • 1970-01-01
      • 2016-11-13
      相关资源
      最近更新 更多