我正在使用性别猜测器库来根据名字猜测性别。
import gender_guesser.detector as gender
d = gender.Detector()
print(d.get_gender(u"Bob"))
male
gen = ['Alice', 'Bob', 'Kattie', "Jean", "Gabriel"]
female
male
female
male
male
但是当我尝试在 pandas 数据帧上迭代它时,我得到的输出为未知
for name in df1['first_name'].iteritems():
print(d.get_gender(name))
最佳答案
一种方法是使用 map 。
df1['gender'] = df1['first_name'].map(lambda x: d.get_gender(x))
它将创建一个名为“性别”的新列。我认为它应该比 iteritems 更快。
关于python - 迭代数据帧时出现未知值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52879247/