簡體   English   中英

pandas 表示第 2 列中每個不同實例的第 1 列

[英]pandas mean column 1 of each different instance in column 2

我有一個 dataframe,其中包含房屋列表和每棟房屋的“GROSSAREA”列,以及建造時的“YEARBUILT”列。

我需要找到每年的平均房屋面積。

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

你會從最低到最高的年份看嗎?

解析您的問題有點困難,但我認為您要求的是每個YEARBUILD GROSSAREA 如果這不是正確的理解,那么請編輯您的問題並添加具有所需 output 的示例數據集。

如果我是正確的,那么您想使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM