尝试获取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}")
您可能需要实际替换key
和value
的值。。。您可以在python3 中使用f
字符串来完成此操作
(f'`@{key}` == @{value}')
在较旧的python版本中,您需要执行
'`@{key}` == @{value}'.format(key=key,value=value)