【问题标题】:how to create a dataframe aggregating (grouping?) a dataframe containing only strings如何创建一个数据框聚合(分组?)一个只包含字符串的数据框
【发布时间】:2018-11-28 06:15:21
【问题描述】:

我想创建一个“聚合”更大数据集的数据框。

开始:

df:

  col1 col2 
1    A    B
2    A    C
3    A    B

得到:

df_aggregated:

  col1  col2
1     A    B
2     A    C

不使用任何计算(count())

我会写:

df_aggreagated = df.groupby('col1')

但我什么都没得到

打印(df_aggregated)

“错误”

任何帮助表示赞赏

【问题讨论】:

标签: python pandas dataframe group-by


【解决方案1】:

您可以通过简单地使用 df.drop_duplicates 函数删除重复条目来完成此操作:

df_aggregated = df.drop_duplicates(subset=['col1', 'col2'], keep=False)
print(df_aggregated)
   col1 col2
1    A    B
2    A    C

【讨论】:

    【解决方案2】:

    您可以将groupby 与函数一起使用:

    In [849]: df.groupby('col2', as_index=False).max()
    Out[849]: 
      col2 col1
    0    B    A
    1    C    A
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 2019-12-29
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多