

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

例えば気温(℃)、降水量(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』などで検索しても見つかりませんでした。どのように改善すればよろしいでしょうか。


CC BY-SA 4.0
2022-02-04T18:09:05.957
86148
2022-02-13T05:34:17.197
48769
question
python
等価演算子にf-stringsを使えない


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


CC BY-SA 4.0
2022-02-13T05:34:17.197
86305
2022-02-13T05:34:17.197
48769
86148
answer