2
次のように私はパンダのデータフレームを持っている:パンダ条件ロジック
foo bar
a b
1 10
2 25
3 9
私は次のように新しい列を追加したい:
foo bar baz
a b 0
1 10 1
2 25 1
3 9 1
です: 行であれば[ 'fooの']または行[' バー]が数値で、その行[ 'バズ'] =他の1 0
私がこれまで持っていることは次のとおりです。
def some_function(row):
if row['foo']>=0 or row['bar']>=0:
return 1
return 0
df['baz'] = df.apply(lambda row: some_function(row), axis=1
dtypeがint
ではないため、これは機能しません。 non-int
行をデータフレームで必要とするため、削除できません。
どうすればこの問題を解決できますか?
(pd.to_numeric、エラー= '力')df.apply '必要にnotnull。 ().all(1).astype(int) 'おそらく。 – Zero
@jezraelありがとう! 'foo'または 'bar'の値が5以上であるかどうかをどのように確認することができますか?上記の条件を適用するか? – Kvothe
'ge(5)'を変更しました - 「それ以上」 – jezrael