首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个熊猫选择语句的简短形式

这个熊猫选择语句的简短形式
EN

Stack Overflow用户
提问于 2017-05-23 09:16:12
回答 1查看 102关注 0票数 1
代码语言:javascript
复制
benchmarks[(benchmarks["Region"] == "EU") & (benchmarks["Channel"] == "Email") & (benchmarks["Metric"] == "Unique Open Rate")]["Benchmark"][0]

在dataframe benchmarks中,(“区域”、“通道”、“度量”)是列"Benchmark“中值的唯一键。因此,这个熊猫声明产生了一个数字。这是非常清楚,但也相当行键入这样一个简单的选择-有一个简短的形式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-23 09:20:34

我想是的,如果你用query

代码语言:javascript
复制
q = "Region == 'EU' & Channel == 'Email' & Metric == 'Unique Open Rate'"
benchmarks.query(q)["Benchmark"][0]

示例:

代码语言:javascript
复制
benchmarks = pd.DataFrame({'Region':['EU','USA'],
                           'Channel':['Email','Text'],
                           'Metric':['Unique Open Rate','Rate'],
                           'Benchmark':[5,2]})
print (benchmarks)
   Benchmark Channel            Metric Region
0          5   Email  Unique Open Rate     EU
1          2    Text              Rate    USA

q = "Region == 'EU' & Channel == 'Email' & Metric == 'Unique Open Rate'"
a = benchmarks.query(q)["Benchmark"][0]
print (a)
5
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44130620

复制
相关文章

相似问题

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