繁体   English   中英

我想用 df 中其他 3 个特定列的非空数据创建一个新列

[英]I want to create a new column with the not null data from other 3 specific columns in my df

我需要创建一个新列,其中填充来自其他 3 列的非空数据。

这是预期的输出:

预期产出

到目前为止,这是我尝试过的

df['color'] = df['a', 'b', 'c'].apply(lambda x: int(x) if x>=0 else 'Nope')

但是我有这个关键错误:

KeyError: ('a', 'b', 'c')

选择多列(在您的情况下命名为a, b, &c )的正确语法是:

df[['a', 'b', 'c']]

我认为它是这样工作的:

df['color'] = df['d', 'f', 'g'].apply(lambda x: int(x) if(np.all(pd.notnull(x[1]))) else '没有')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM