首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参考多索引熊猫数据中的熊猫系列值。

问参考多索引熊猫数据中的熊猫系列值。
EN

Stack Overflow用户
提问于 2018-09-09 19:12:21
回答 1查看 295关注 0票数 1

我有下面的pandas.core.series.Series

代码语言:javascript
复制
Color
Red      4
Green    7

和下面的多索引数据。我的目标是通过在Target中将Value除以相应的Color值,从而在pandas.core.series.Series中创建pandas.core.series.Series列。例如,第一行目标应该是12/4 = 3。

代码语言:javascript
复制
              Value    Target
Color Animal       
Red   Tiger      12      3
      Tiger      24      6
Green Lion       21      3
      Lion       35      5

下面的尝试对于单个索引很好,但是对于带有错误Index._join_level on non-unique index is not implemented的多索引则失败

代码语言:javascript
复制
import pandas as pd
x = pd.Series([4,7], index=['Red','Green'])
x.index.name = 'Color'

dt = pd.DataFrame({'Color': ['Red','Red','Green','Green'], 'Animal': ['Tiger','Tiger','Lion','Lion'],  'Value': [12,24,21,35]})
dt.set_index(['Color','Animal'], inplace=True)
dt['Target'] = dt['Value'] / x.loc[dt.index.get_level_values('Color')]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-09 19:14:20

只需使用index matching,因为您有具有相同标签的系列。

代码语言:javascript
复制
dt['Target'] = dt.Value/x

                Value   Target
Color   Animal      
Red     Tiger   12      3.0
        Tiger   24      6.0
Green   Lion    21      3.0
        Lion    35      5.0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52247837

复制
相关文章

相似问题

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