我有一個包含兩列的數據框,其中包含字符串和數字。當我比較兩列時,即使它們看起來相同,它們也不匹配。示例數據: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}}關于如何比較這些列的任何建議?我不想將數據類型更改為整數,因為有些行是真正的字符串。
添加回答
舉報
0/150
提交
取消