前提・実現したいこと
初歩的な内容で恐縮です。調べるキーワードが見つけられず、質問させて頂きます。
python関数の引数でpandas dataframeを指定した時、指定したdataframeによって条件分岐させたい
発生している問題・エラーメッセージ
The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
該当のソースコード
#もちろんこれが実際のコードではありませんが、やりたい方向がこういう内容です。 def function_a(df): if df == train_df: a = 1 if df == test_df: a = 2 return a
function_a(train_df)
自分で調べたことや試したこと
if df == 'train_df':
と文字列にしてみても、ダメでした。
if df.iloc[0][2] == 1:
などとすれば出来ないことはないのですが、もっとスマートな書き方はありますか?
使っているツールのバージョンなど補足情報
Google Colaboratory上
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/13 07:44
2022/05/13 07:56
2022/05/13 08:01