【发布时间】:2020-11-14 14:15:12
【问题描述】:
我有这样的数据框:
Name Email Trx
0 John john.doe@gmail.com 30
1 Sarah sarah@gmail.com 7
2 Bob bob@yahoo.com 11
3 Chad chad@outlook.com 21
4 Karen karen@outlook.com 20
5 Dmitri dmitri@rocketmail.com 17
我需要知道相应的客户是否有资格获得优惠券。标准是如果 trx 是质数,则客户符合条件,否则不符合条件。数据框应该是这样的:
Name Email Trx Voucher
0 John john.doe@gmail.com 30 not eligible
1 Sarah sarah@gmail.com 7 eligible
2 Bob bob@yahoo.com 11 eligible
3 Chad chad@outlook.com 21 not eligible
4 Karen karen@outlook.com 20 not eligible
5 Dmitri dmitri@rocketmail.com 17 eligible
我知道如何确定素数,但不知道在数据框中。提前谢谢你
【问题讨论】:
-
编写一个函数,当一个数字是素数时返回
'eligible',否则返回'not eligible',然后使用Series.map(isprime),其中isprime是函数名或Series.apply(isprime)
标签: python pandas dataframe primes