如何加快我的自定义功能?
我有三串数字:
列表1列表2列表3
Pandas数据框是这样的:
| 身份证|伊努姆|描述_1|雷克什|
| - ------|- ------|- ------|- ------|
| 识别码1|伊努姆1|1个|建议1|
| 身份2|伊努姆2|第二章|建议2|
| id3|伊努姆3|三个|建议3|
我的自定义函数:
def keep_inum(row):
if len(row) != 0:
if int(row['inum']) in list1:
if row['DESC_1'] == 1:
return row['recs']
else:
return ''
elif int(row['inum']) in list2:
if row['DESC_1'] == 2:
return row['recs']
else:
return ''
elif int(row['inum']) in list3:
if row['DESC_1'] == 3:
return row['recs']
else:
return ''
else:
return row['recs']
else:
pass
将函数应用于DF:
df['recs'] = df.apply(keep_inum, axis = 1)
1条答案
按热度按时间6ie5vjzr1#
通过根本不使用自定义函数:
此输出