【发布时间】:2017-10-09 21:30:51
【问题描述】:
编辑:
我有一个用字符串填充的“Activity”列,我想使用 if 语句导出“Activity_2”列中的值。
所以 Activity_2 显示了预期的结果。本质上,我想指出正在发生的活动类型。
我尝试使用下面的代码执行此操作,但它无法运行(请参阅下面的屏幕截图以了解错误)。任何帮助是极大的赞赏!
for i in df2['Activity']:
if i contains 'email':
df2['Activity_2'] = 'email'
elif i contains 'conference'
df2['Activity_2'] = 'conference'
elif i contains 'call'
df2['Activity_2'] = 'call'
else:
df2['Activity_2'] = 'task'
Error: if i contains 'email':
^
SyntaxError: invalid syntax
【问题讨论】:
-
你试过了吗
if i == 'email': df2['Activity_2'] = 'email' -
“不会运行”很没用
-
感谢您的快速响应。当我尝试上面的代码时,我的数据框中没有“Activity_2”列
-
@donk:我已经在我的消息中发布了我的错误
-
您在带有“elif”语句的行中有一堆丢失的冒号
标签: python string if-statement conditional contains