【问题标题】:pandas mean column 1 of each different instance in column 2pandas 表示第 2 列中每个不同实例的第 1 列
【发布时间】:2022-01-21 02:05:21
【问题描述】:

我有一个数据框,其中包含房屋列表和每栋房屋的“GROSSAREA”列以及建造时间的“YEARBUILT”列。

我需要找出每年的平均房屋面积。

df[df['YEARBUILT'] == 1991].mean()

你会从最低到最高的年份吗?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    解析您的问题有点困难,但我认为您要求的是每个 YEARBUILD 的平均值 GROSSAREA。如果这不是正确的理解,请编辑您的问题并添加具有所需输出的示例数据集。

    如果我是正确的,那么你想使用groupby

    import pandas as pd
    
    df = pd.DataFrame({'YEARBUILT': [1999, 1999, 2000, 2000], 'GROSSAREA': [10, 20, 50, 60]})
    
    df.groupby(by='YEARBUILT').mean()
               GROSSAREA
    YEARBUILT           
    1999              15
    2000              55
    

    这将为您提供每组 YEARBUILT 的平均值。

    我认为groupby 就像在电子表格中合并单元格。

    # Your original dataframe:
      YEARBUILT  GROSSAREA
           1999         10
           1999         20
           2000         50
           2000         60
    
    # Your dataframe after df.groupby(by='YEARBUILT')
      YEARBUILT  GROSSAREA
           1999         10
                        20
           2000         50
                        60
    

    【讨论】:

      猜你喜欢
      • 2022-11-25
      • 2019-09-12
      • 1970-01-01
      • 2021-12-27
      • 2022-11-01
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      相关资源
      最近更新 更多