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