【发布时间】:2018-05-25 11:48:27
【问题描述】:
在此示例中,我想从数据框中选择日期值大于 7440 的所有值。但它在下面的代码中不起作用,因为我收到“dv 未定义”。那么如何在熊猫数据框中定义它。任何帮助都会很棒。
dv = 7440
values = df.query('datevalue > dv' and country = "usa"')
【问题讨论】:
在此示例中,我想从数据框中选择日期值大于 7440 的所有值。但它在下面的代码中不起作用,因为我收到“dv 未定义”。那么如何在熊猫数据框中定义它。任何帮助都会很棒。
dv = 7440
values = df.query('datevalue > dv' and country = "usa"')
【问题讨论】:
为变量添加 @ 并将 = 更改为 double == 以比较相等:
df = pd.DataFrame({'country':['usa','canada','slovakia','nepal'],
'datevalue':[7800,8440,10000,50000]})
print (df)
country datevalue
0 usa 7800
1 canada 8440
2 slovakia 10000
3 nepal 50000
dv = 7440
values = df.query('datevalue > @dv and country == "usa"')
print (values)
country datevalue
0 usa 7800
【讨论】: