首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫-蟒蛇返回浮标而不是游游

熊猫-蟒蛇返回浮标而不是游游
EN

Stack Overflow用户
提问于 2017-04-07 13:21:26
回答 1查看 32关注 0票数 1
代码语言:javascript
复制
>>> df=pd.DataFrame({'c1':[1,1,1,1,2,2,2,2],'c2':['a','b','a','b','a','a','b','b'],'c3':['w','w','x','x','w','x','w','x'],'c4':[90,28,31,10,21,55,49,23]})

>>> groups = df.groupby(['c1','c3'])

>>> groups.apply(lambda x: x[x['c2']=='b'].c4.values / x[x['c2']=='a'].c4.values)

c1   c2   
1    w    [0.31111]
     x    [0.32258]
2    w    [2.33333]
     x    [0.41818]

是否有一种方法可以使操作高于返回浮点值而不是ndarray?

代码语言:javascript
复制
c1   c2   
1    w    0.31111
     x    0.32258
2    w    2.33333
     x    0.41818
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-07 13:23:25

我认为您可以将输出转换为Series

代码语言:javascript
复制
df = groups.apply(lambda x: pd.Series(x[x['c2']=='b'].c4 / x[x['c2']=='a'].c4.values))
           .reset_index(level=2, drop=True)
print (df)
c1  c3
1   w     0.311111
    x     0.322581
2   w     2.333333
    x     0.418182
Name: c4, dtype: float64
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43279267

复制
相关文章

相似问题

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