为了账号安全,请及时绑定邮箱和手机立即绑定

将数据框列与字符串和数字进行比较

将数据框列与字符串和数字进行比较

繁星coding 2021-10-19 16:52:35
我有一个包含两列的数据框,其中包含字符串和数字。当我比较两列时,即使它们看起来相同,它们也不匹配。示例数据:old_code     new_code100000       100000当我比较时,结果是错误的:df['old_code'] == df['new_code']0    Falsedtype: bool数据类型相同:df.dtypesold_code    objectnew_code    objectdtype: object我尝试剥离列以防有空格,但它们仍然不匹配:df['old_code'].str.strip() == df['new_code'].str.strip() 0    Falsedtype: bool我将数据框制作成字典,看看我是否能发现任何错误,我注意到由于某种原因,其中一列被格式化为字符串,另一列被格式化为整数:d = df.to_dict()d{'old_code': {0: '100000'}, 'new_code': {0: 100000}}关于如何比较这些列的任何建议?我不想将数据类型更改为整数,因为有些行是真正的字符串。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信