问题描述:在使用merge函数将left_sheet和right_sheet进行合并,pd.merge(left_sheet,right_sheet,how='left',on='key1'),两表中都存在key1,且数值相同。但合并结果result_sheet中并未成功将right_sheet中的内容合并进来。
问题原因:pandas读入两表的key1列时,数据精度不一样。
问题解决:将两表key1的数据类型和精度改为一致
left_sheet['key1']=np.round(np.array(left_sheet['key1'],astype(float64),2))
right_sheet['key1']=np.round(np.array(right_sheet['key1'],astype(float64),2))