import pd as pandas
import random
import numpy as np
data = {'Item_No':['001', '002', '003','004', '005', '006','007','008','009'],
'Group_code':[331, 332, 333, 333, 333, 331, 331, nan, nan]}
df = pd.DataFrame(data)
我想对“nan”应用一个唯一的随机数,并将组码保留在组码存在的位置。 我试过以下方法,但我似乎无法正确理解语法,我做错了什么
df['Group_Code'] = df['Group_Code'].apply(lambda v: (random.random() * 1000) if pd.isnull(v['Group_Code'] else v['Group_Code'], axis = 1))
第0步:-
您的数据帧:-
第1步:-
首先定义一个函数:-
第2步:-
然后只需使用
apply()
方法:-现在,如果您打印
df
,您将获得预期的输出相关问题 更多 >
编程相关推荐