如何在Pandas查询中使用变量?

dfty9e19  于 2022-11-27  发布在  其他
关注(0)|答案(2)|浏览(161)

当我使用变量而不是值时,我在panda中查询 Dataframe 时遇到问题。

df2 = pd.read_csv('my.csv')
query=df2.query('cc_vehicle_line==7')

工作正常,但

df2 = pd.read_csv('my.csv')
query=df2.query('cc_vehicle_line==variable_name')

它抛出消息variable_name是未定义的。但它是定义的。我不能使用硬编码值,因为我需要自动化并根据variable_name的值选择相关行。
我错过了什么吗?
谢谢

rt4zxlrg

rt4zxlrg1#

应该将@variable_name@一起使用

query=df2.query('cc_vehicle_line==@variable_name')
cyvaqqii

cyvaqqii2#

您也可以使用-〉
1.查询= df 2.查询(f 'cc_vehicle_line=="{变量名称}“')
1.查询= df 2.查询(f“cc_车辆_行==”{变量_名称}“”)
1.查询= df 2.查询('cc_车辆_行==@变量_名称')
1.查询= df 2.查询(“cc_车辆_行== {0}".格式(变量_名称))

相关问题