使用一个拥有近两百万条记录的大型中文DataFrame。绘制了性别分布,但得到了两个意外的条形图,其中包含损坏的字符。假设数据已损坏,因此我希望筛选出具有这两个意外值的记录。所以我写了,
db['Gender'] = db['Gender'].astype("category")
expected_list = ["Male","Female"]
unexpected = ~(db["Gender"].isin(expected_list))
exception = db[unexpected]
print(exception)但是,新的数据帧“异常”是完全未过滤的,并且包含来自原始数据帧的所有记录。不知道哪里出了问题。
发布于 2020-08-20 17:47:27
自行解决:在中英文编码翻译过程中添加隐藏空格字符。从现在开始将始终尝试首先使用strip()。谢谢你的提示。
https://stackoverflow.com/questions/63501783
复制相似问题