【发布时间】:2017-03-03 15:41:44
【问题描述】:
使用数据框,我有一列,称为TM52_fail
2
1
-
1 & 2
1 & 2 & 3
-
-
3
etc.
我想创建一个名为TM52_fail_norm 的附加列,其内容取决于TM52_fail 列的内容。
我的尝试(包括条件填充):
def str_to_number(x):
if x=="1" or x=="2" or x=="3":
return 1
elif x=="1 & 2" or x=="2 & 3" or x=="1 & 3":
return 2
elif x=="1 & 2 & 3":
return 3
else:
return 0
df['TM52_fail_norm'] = ""
df['TM52_fail_norm'].apply(lambda x: str_to_number(x for x in df['TM52_fail']))
返回一个空列(我推测是df['TM52_fail_norm'] = "" 的结果)。
【问题讨论】:
标签: python pandas lambda conditional-statements