"BACKTICK_QUOTED_STRING__AT_key"未定义用于熊猫查询功能



尝试获取pd.query函数

获取错误

UndefinedVariableError:名称"BACKTICK_QUOTED_STRING_AT_key"未定义

用于下面的pandas Python代码。我做错了什么?

def ft_equal(df,key,value):
# print(key)
# print(value)
# return df[df[key] == value]
# print(key)
# print(df[key])
# return df.query('@key == "%s"' %value)
return df.query('`@key` == @value')
pd.DataFrame.ft_equal = ft_equal
df.ft_equal("Current State","Disburse")

试试这个:

def ft_equal(df,key,value):
my_query = key + " == " + value
return df.query(my_query)

def ft_equal(df,key,value):
return df.query(f"{key} == {value}")

您可能需要实际替换keyvalue的值。。。您可以在python3 中使用f字符串来完成此操作

(f'`@{key}` == @{value}') 

在较旧的python版本中,您需要执行

'`@{key}` == @{value}'.format(key=key,value=value)

最新更新