88068


<https://note.nkmk.me/python-pandas-query/>  
にある、

[code]

    print(df.query('name.str.contains("li")', engine='python'))
    
[/code]

を真似してコーディングしているのですが、  
raise NotImplementedError(f"'{node_name}' nodes are not implemented")  
NotImplementedError: 'AnnAssign' nodes are not implemented  
というようなエラーが出ています。

これは、ソースコードが悪いと言っているのか、環境設定（モジュールのインストールが足りてない、バージョンの選び方、その他ツールの設定）の問題を言っているのか、どちらですか？  
現状

[code]

    print(df.query('name:subname.str.contains("00")', engine='python'))
    
[/code]

というふうになっていて、:が含まれていたりするのですが、そういうのは問題ありますか？

【環境について】  
●PyCharm  
2021.3.3 (Community Edition)  
Build #PC-213.7172.26, built on March 16, 2022  
・Python 3.9.7  
・pandas 12.1  
・numexpr 2.8.1  
・numpy 1.22.3

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


CC BY-SA 4.0
2022-03-28T03:47:03.627
88058
2022-03-28T07:29:52.723
43160
question
python pandas numpy
DataFrame.queryの使い方について


その様な場合はカラム名をバッククォートで囲みます。

[code]

    >>> import pandas as pd
    >>>
    >>> df = pd.DataFrame({
      'name:subname': ['a', 'b_00', 'c', 'd']
    })
    >>> df.query('`name:subname`.str.contains("00")', engine='python')
      name:subname
    1         b_00
    
[/code]


CC BY-SA 4.0
2022-03-28T07:29:52.723
88068
2022-03-28T07:29:52.723
47127
88058
answer