列に名前がない、または名前に特殊文字が含まれているパンダでクエリメソッドを使用することは可能ですか? 構成ファイルのクエリ文字列を使用したいのですが、一部の列では機能しません。有効な Python 識別子の制限については承知しています が、index のような他に見たことのない特別なキーワードがあるのではないかと考えています。
>>>df = pd.DataFrame(np.ones((3,4)))
>>>df['Special:chars'] = [1,2,9]
>>>df
0 1 2 3 Special:chars
0 1 1 1 1 1
1 1 1 1 1 2
2 1 1 1 1 9
>>>df.query('index in [0,2]') #the only working query I was able to find
0 1 2 3 Special:chars
0 1 1 1 1 1
2 1 1 1 1 9
>>>df.query('0<2')
KeyError: True
>>>df.query('"0"<2')
TypeError: data type "" not understood
>>>df.query('Special:chars >=2')
Special :chars >=2
^
SyntaxError: invalid syntax
>>>df.query('"Special:chars" >=2')
data type "Special:chars" not understood