当我使用变量而不是值时,我在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的值选择相关行。
我错过了什么吗?
谢谢
2条答案
按热度按时间rt4zxlrg1#
应该将
@variable_name
与@
一起使用cyvaqqii2#
您也可以使用-〉
1.查询= df 2.查询(f 'cc_vehicle_line=="{变量名称}“')
1.查询= df 2.查询(f“cc_车辆_行==”{变量_名称}“”)
1.查询= df 2.查询('cc_车辆_行==@变量_名称')
1.查询= df 2.查询(“cc_车辆_行== {0}".格式(变量_名称))