【发布时间】:2019-04-18 04:40:55
【问题描述】:
我需要根据其他列“B”条件将“正确”分配给新列“A”,即:- 如果列“B”有非空白条目,则列“A”将分配值“正确” " else "需要检查"
我们有条件:
如果“B”列包含任何非空白条目,则“A”列将分配“正确”
输入:-
姓名 B A
亚当 34
屏幕
宾尼 35
坚韧
晴天 5
彼得
输出:- 姓名 B A 0 亚当 34.0 正确 1 屏幕正确 2 宾尼 35.0 正确 3 艰难 正确 4 晴天 5.0 正确 5 peter 正确
我尝试了以下方法:
df.loc[df['A'] != '', 'B'] = "Correct"
【问题讨论】:
-
我之前看过那个例子,它与我实际面临的有些不同,我必须在退出列不等于空白时应用条件,这意味着如果退出列包含任何值,则新列将分配用“正确”。
-
在您的问题中提供示例数据和预期输出
-
我猜你需要
df.loc[df['A'].notna(), 'B'] = "Correct"- 如果空值是缺失值
标签: python python-3.x pandas python-2.7