我有一个数据框,其中列名包含空格。 我试图使用query
方法获取结果。 它与“c”列正常工作,但在“a b”列上出现错误。
import pandas as pd
a = pd.DataFrame(columns=["a b", "c"])
a["a b"] = [1,2,3,4]
a["c"] = [5,6,7,8]
a.query('a b==5')
我遇到了以下错误:
a b ==5
^
SyntaxError: invalid syntax
我不希望用其他字符如'_'等来填充空格。
有一个使用pandasql的技巧,将变量名放在方括号中,例如:[a b]
1
== 5')”。 - Alexey K.