【发布时间】:2019-12-09 06:29:00
【问题描述】:
我想检查用户定义函数中列的值,如果该列的值为 1,它将返回 1,如果值为 0,它将返回 0。然后,我想用这些创建一个新列价值观
def count_developer(x):
if ['datascientist'] == "1":
return 1
else:
return 0
dat2['count_developer'] = dat2.apply(count_developer,axis=1)
但是,我在新创建的列“count_developer”中只得到“0”作为值,尽管“datascientist”列同时具有 0 和 1 作为值
【问题讨论】:
-
'datascientist'是否只有0s 和1s? -
['datascientist']是一个包含字符串的列表。它永远不会等于字符串"1",这就是返回0的原因。无法到达最后一行。参数x从未使用过。你的意思是dat2['datascientist']?dat2是全局变量吗? -
是的,'datascientist' 字段只有 0 和 1
-
是的,
dat2是一个全局变量
标签: python function if-statement