我有一个如下所示的pandas数据框:
NAME EMAIL HEIGHT WEIGHT
1 jlka NaN 170 70
2 qwer eee@ttt 180 80
3 ioff NaN 175 75
4 iowu iou@add 170 60
我希望用不重复的随机字符串替换“EMAIL”列中的NaN,这些字符串不一定包含@。
我尝试编写一个生成随机字符串的def,但由于最终使用了“fillna”方法,NaN被替换为相同的随机字符串。
似乎,根据其他Q&A,fillna中的def仅起作用一次,并用来替换所有NaN,其值或字符串都来自def。
我应该尝试使用“for”语句逐个替换它们吗?
还是有更Pythonic的方法可以替换它们?