【发布时间】:2022-01-21 02:05:21
【问题描述】:
我有一个数据框,其中包含房屋列表和每栋房屋的“GROSSAREA”列以及建造时间的“YEARBUILT”列。
我需要找出每年的平均房屋面积。
df[df['YEARBUILT'] == 1991].mean()
你会从最低到最高的年份吗?
【问题讨论】:
我有一个数据框,其中包含房屋列表和每栋房屋的“GROSSAREA”列以及建造时间的“YEARBUILT”列。
我需要找出每年的平均房屋面积。
df[df['YEARBUILT'] == 1991].mean()
你会从最低到最高的年份吗?
【问题讨论】:
解析您的问题有点困难,但我认为您要求的是每个 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
【讨论】: