2
我有一個熊貓數據框如下:大熊貓條件邏輯與混合dtypes
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
那就是: 如果行['富']或行[' 巴]是數字,然後行[ '巴茲'] = 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
行,因爲我需要它們在數據框中。
任何想法如何解決這個問題?
需要用'df.apply(pd.to_numeric,錯誤= '力')NOTNULL ().all(1).astype(int)'也許。 – Zero
@jezrael謝謝!任何想法如何檢查'foo'或'bar'中的值是否大於等於5?並應用上述條件? – Kvothe
更改'ge(5)' - '大於或等於' – jezrael