【问题标题】:How to compute unique values for a group of rows and create a column for all records using that value?如何计算一组行的唯一值并使用该值为所有记录创建列?
【发布时间】:2020-06-12 11:49:10
【问题描述】:

我有一个只有“名称”和“值”列的 dask 数据框,类似于下表。

如何计算“平均”列?我在破折号中尝试了 groupby,但这只是给了我一个包含 A 和 B 平均值的 2 条记录的数据框。

【问题讨论】:

  • 使用df['Average'] = df.groupby('Name')['Value'].transform(lambda x: x.mean())

标签: python-3.x pandas dask dask-dataframe


【解决方案1】:

您可以在Name 上将原来的表与新表一起加入。来自https://docs.dask.org/en/latest/dataframe-joins.html

small = small.repartition(npartitions=1)
result = big.merge(small)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-28
    • 2021-12-26
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    相关资源
    最近更新 更多