

python の queryに渡す引数に、変数を指定する方法

この  
<https://nekoyukimmm.hatenablog.com/entry/2016/06/21/100821>  
辺りを見ながら作業しています。

こういう感じの定義、  
lst_colm = dfSample.colums

for key in lst_colm:  
dfSample = dfSample.query('@key == "新宿"', engine='python')

というように、queryを実行しようとすると、

args:<attribute 'args' of 'BaseException' objects>  
<class 'KeyError'>  
というエラーが出ます。

今回のデータフレームの列名は、  
lst_colm = ['C:\日本\北海道', 'C:\日本\東北', 'C:\日本\関東', ・・・ ]  
という風に、全角やその他記号（:, \ ）がいろいろ混ざった文字列なのですが、この辺の扱ううえで何か対策をしないといけないのでしょうか？

【補足】普通に表示するだけ、例えば  
print(dfSample[lst_colm [0]])  
という使い方はできるようなので、記号（:, \ ）が入っていることが悪さしているとも思えないのですが、、、

よろしくお願いいたします。


CC BY-SA 4.0
2023-07-04T11:35:32.997
95461
2023-07-04T13:17:51.480
43160
question
python3 pandas
データフレームのqueryに渡す引数を変数で設定する方法について