【发布时间】:2018-02-08 23:20:32
【问题描述】:
我有这个数据框,其中性别应该是男性或女性。
from io import StringIO
import pandas as pd
audit_trail = StringIO('''
course_id AcademicYear_to months TotalFee Gender
260 2017 24 100 male
260 2018 12 140 male
274 2016 36 300 mail
274 2017 24 340 female
274 2018 12 200 animal
285 2017 24 300 bird
285 2018 12 200 maela
''')
df11 = pd.read_csv(audit_trail, sep=" " )
我可以用字典纠正拼写错误。
corrections={'mail':'male', 'mael':'male', 'maae':'male'}
df11.Gender.replace(corrections)
但我正在寻找一种方法,只保留男性/女性和“其他”类别的其余选项。预期输出:
0 male
1 male
2 male
3 female
4 other
5 other
6 male
Name: Gender, dtype: object
【问题讨论】:
标签: python pandas dictionary dataframe replace