【问题标题】:How to do an R style aggregate in Python Pandas?如何在 Python Pandas 中进行 R 样式聚合?
【发布时间】:2019-04-13 12:44:46
【问题描述】:

我需要对我上传到 python 中的 mtcars 数据集进行聚合(至少是你在 R 中所说的)。最终目标是获取数据集中每个 cyl 值的平均 mpg(cyl 有 3 个值,4、6、8)。这是我想做的 R 代码

mean_each_gear

输出: 气缸 mpg 1 4 26.66364 2 6 19.74286 3 8 15.10000

我在 Pandas 中最接近的是这个

mtcars.agg(['mean'])

我不确定我会如何在 Pandas 中做到这一点。任何帮助将不胜感激!

【问题讨论】:

    标签: python r pandas aggregate


    【解决方案1】:

    你想要熊猫 groupby()!

    import pandas as pd
    
    my_dataframe = pd.read_csv('my_input_data.csv') //insert your data here
    pd.groupby(['col1'])['col2'].mean()
    

    其中“col1”是您要分组的列,“col2”是您要获取其平均值的列。另见此处:

    https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html

    【讨论】:

      猜你喜欢
      • 2018-11-20
      • 2017-01-27
      • 2023-03-23
      • 1970-01-01
      • 2015-11-27
      • 2019-10-22
      • 2020-07-04
      • 1970-01-01
      • 2019-01-10
      相关资源
      最近更新 更多