等価演算子にf-stringsを使えない


訳あって実際のデータをのせることができないので仮のデータで説明させてください。

例えば気温(℃)、降水量(mm/h)、県名などのカラムデータがあるcsvを読み込み、それをdfにしたとします。

[code]

    df = pd.read_csv('sample.csv', encoding='SHIFT-JIS')
    
[/code]

そこで降水量(mm/h)の列の中から10(※10mm/hという意味)となっている行データを取り出したかったので

[code]

    data = df[df['降水量(mm/h)'] == 10]
    
[/code]

としました。実際、データを取り出せることが確認できたので次はinput関数で何mm/hのときの行データを取り出すか決めれるようにしようと考えました。  
そこで作成したコードが以下です。

[code]

    RAIN = input('取得したい降水量を入力してください')
    df = pd.read_csv('sample.csv', encoding='SHIFT-JIS')
    data = df[df['降水量(mm/h)'] == f'{RAIN}']
    
[/code]

試しにRAINに10と入力して実行したところ、何故かデータがありませんでした。

恐らくf-stringが等価演算子に対応?できていないことはわかったのですがそれの対処方法を『python 等価演算子
f-string』などで検索しても見つかりませんでした。どのように改善すればよろしいでしょうか。




コメントにある通り、dtypeを変更すれば解決できました。  
回答ありがとうございました。

