回答編集履歴
2
追記
    
        answer	
    CHANGED
    
    | 
         @@ -1,4 +1,4 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            変数名の前に`@`マークを付けることで、呼び出し元で定義された変数にアクセスできます。
         
     | 
| 
      
 1 
     | 
    
         
            +
            クエリ文字列中の変数名の前に`@`マークを付けることで、呼び出し元で定義された変数にアクセスできます。
         
     | 
| 
       2 
2 
     | 
    
         | 
| 
       3 
3 
     | 
    
         | 
| 
       4 
4 
     | 
    
         
             
            > expr : string
         
     | 
1
ついき
    
        answer	
    CHANGED
    
    | 
         @@ -3,4 +3,10 @@ 
     | 
|
| 
       3 
3 
     | 
    
         | 
| 
       4 
4 
     | 
    
         
             
            > expr : string
         
     | 
| 
       5 
5 
     | 
    
         
             
            > The query string to evaluate. You can refer to variables in the environment by prefixing them with an ‘@’ character like @a + b.
         
     | 
| 
       6 
     | 
    
         
            -
            > [pandas.DataFrame.query — pandas 0.23.4 documentation](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.query.html)
         
     | 
| 
      
 6 
     | 
    
         
            +
            > [pandas.DataFrame.query — pandas 0.23.4 documentation](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.query.html)
         
     | 
| 
      
 7 
     | 
    
         
            +
             
     | 
| 
      
 8 
     | 
    
         
            +
            質問文のコードはこれで行けるでしょうか。
         
     | 
| 
      
 9 
     | 
    
         
            +
             
     | 
| 
      
 10 
     | 
    
         
            +
            ```python
         
     | 
| 
      
 11 
     | 
    
         
            +
            df1 = df_sorted[u].query('C_PRICE < A_PRICE & DATE == @i')
         
     | 
| 
      
 12 
     | 
    
         
            +
            ```
         
     |