分组并计算平均值并计算熊猫的大小

丹麦文

我有一个数据框,如下所示

Contract_ID    Place         Contract_Date      Price
1              Bangalore     2018-10-25         100
2              Bangalore     2018-08-25         200
3              Bangalore     2019-10-25         300
4              Bangalore     2019-11-25         200
5              Bangalore     2019-10-25         400
6              Chennai       2018-10-25         100
7              Chennai       2018-10-25         200
8              Chennai       2018-10-25         100
9              Chennai       2018-10-25         300
10             Chennai       2019-10-25         400
11             Chennai       2019-10-25         600

从上面我想使用熊猫生成下表。

预期产量:

Place       Year     Number_of_Contracts    Average_Price   
Bangalore   2018     2                      150
Bangalore   2019     3                      300
Chennai     2018     4                      175
Chennai     2019     2                      500
耶斯列尔

使用GroupBy.agg与创建年Series.dt.year和元组对新列的名称:

df['Contract_Date'] = pd.to_datetime(df['Contract_Date'])
df1 = (df.groupby(['Place', df['Contract_Date'].dt.year.rename('Year')])['Price']
         .agg([('Number_of_Contracts','size'),('Average_Price','mean')])
         .reset_index())
print (df1)
       Place  Year  Number_of_Contracts  Average_Price
0  Bangalore  2018                    2            150
1  Bangalore  2019                    3            300
2    Chennai  2018                    4            175
3    Chennai  2019                    2            500

解决方案名为Aggregation,但对于0.25+以上的熊猫是必需的:

df['Contract_Date'] = pd.to_datetime(df['Contract_Date'])
df1 = (df.groupby(['Place', df['Contract_Date'].dt.year.rename('Year')])
         .agg(Number_of_Contracts=('Contract_ID','size'),
              Average_Price=('Price','mean'))
         .reset_index())
print (df1)
       Place  Year  Number_of_Contracts  Average_Price
0  Bangalore  2018                    2            150
1  Bangalore  2019                    3            300
2    Chennai  2018                    4            175
3    Chennai  2019                    2            500

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫:如何计算分组平均值

来自分类Dev

编写函数进行分组,并计算平均值并计算熊猫的大小

来自分类Dev

熊猫计算每小时平均值

来自分类Dev

熊猫-计算时间戳的平均值

来自分类Dev

使用熊猫计算累积平均值

来自分类Dev

熊猫-无法计算移动平均值

来自分类Dev

熊猫计算每小时平均值

来自分类Dev

用熊猫计算每日平均值

来自分类Dev

计算平均值?

来自分类Dev

如何计算在熊猫中另一列上分组的平均值

来自分类Dev

通过分组计算熊猫数据框架上的累积移动平均值

来自分类Dev

按年份分组和其他列,并根据特定条件的熊猫计算平均值

来自分类Dev

熊猫-如何对不同的列进行分组以计算各组的平均值?

来自分类Dev

熊猫:计算按另一列分组的列的平均值

来自分类Dev

将列表按给定元素分组并计算平均值

来自分类Dev

根据时间间隔分组计算平均值

来自分类Dev

如何对条目进行分组,计算频率和平均值

来自分类Dev

用Javascript计算分组后的平均值

来自分类Dev

由于分组依据,每日平均值无法正确计算

来自分类Dev

使用熊猫/数据框计算加权平均值

来自分类Dev

计算熊猫的连续滚动平均值作为数组函数?

来自分类Dev

计算大熊猫在不同日期的平均值

来自分类Dev

计算熊猫中非数字列的平均值

来自分类Dev

计算每组熊猫df的滚动平均值

来自分类Dev

我想计算特定月份的熊猫列的平均值

来自分类Dev

如何删除熊猫(.resample)计算的某些每周平均值?

来自分类Dev

使用熊猫计算给定频率的数据帧的平均值

来自分类Dev

熊猫:按周期数计算每行的平均值

来自分类Dev

计算DateInterval的平均值

Related 相关文章

热门标签

归档