benchmarks[(benchmarks["Region"] == "EU") & (benchmarks["Channel"] == "Email") & (benchmarks["Metric"] == "Unique Open Rate")]["Benchmark"][0]在dataframe benchmarks中,(“区域”、“通道”、“度量”)是列"Benchmark“中值的唯一键。因此,这个熊猫声明产生了一个数字。这是非常清楚,但也相当行键入这样一个简单的选择-有一个简短的形式?
发布于 2017-05-23 09:20:34
我想是的,如果你用query
q = "Region == 'EU' & Channel == 'Email' & Metric == 'Unique Open Rate'"
benchmarks.query(q)["Benchmark"][0]示例:
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)
5https://stackoverflow.com/questions/44130620
复制相似问题