【发布时间】:2019-01-24 08:16:50
【问题描述】:
如果缺少age 的值,我想创建一个值为1 的变量。相反,Value 列的输出中的所有内容都是 None。
raw_data1 = {'id': [1,2,3,5],
'age': [0, np.nan, 10, 2]}
df1 = pd.DataFrame(raw_data1, columns = ['id','age'])
def my_test(b):
if b is None:
return 1
df1['Value'] = df1.apply(lambda row: my_test(row['age']), axis=1)
如何实现呢?我知道有几种方法,但我想重点介绍一个函数的使用(def my_test 等)。
【问题讨论】:
-
如果
b不是None,my_test方法会返回None。在if之后添加return b应该可以解决这个问题。 -
你的意思是这样吗?如果返回 b 为无:(这不起作用,谢谢)
标签: python pandas if-statement missing-data nonetype