首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas counter列

Pandas counter列
EN

Stack Overflow用户
提问于 2018-01-16 07:55:38
回答 1查看 170关注 0票数 0

我有一个熊猫数据框架,看起来像这样:

代码语言:javascript
复制
Site           City         ...       Year_Built      Heritage_Site
a              Paris        ...       1887            Yes
b              London       ...       1858            No
c              Paris        ...       1202            Yes
d              New York     ...       1930            Yes 

然后,我使用以下语句来计算每个城市的一些变量的平均值

代码语言:javascript
复制
df_mean = df.groupby('City').mean()

然而,我还想在第二个数据帧的末尾添加一列,它基本上统计了每个城市出现“Yes”的次数(在Heritage_Count列中)。如下所示:

代码语言:javascript
复制
City           ...          Heritage_Count
Paris          ...          4
London         ...          2
New York       ...          0

执行此操作的最有效方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 08:06:20

IIUC

代码语言:javascript
复制
df.groupby('City').agg({'Year_Built':'mean','Heritage_Site':lambda x : sum(x=='Yes')})
Out[489]: 
         Year_Built  Heritage_Site
City                              
London       1858.0              0
NewYork      1930.0              1
Paris        1544.5              2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48272318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档