我正在尝试合并两个数据帧以执行一些分析,但是当我尝试对键进行操作时遇到错误,我试图加入该键以指示它具有重复项以及有关dtypes。
但是,在合并之前,我确实更改了dtpes以使其匹配,并且我还检查了我尝试加入的文件中是否有重复项,并且没有重复项。
这是第一个数据帧:
data_edw.dtypes
cntry_enti_nbr int64
Total_IPF int64
Total_IEF int64
Total_Volume int64
Total_Weight float64
dtype: object
这是第二个数据帧:
data_oracle.dtypes
CNTRY_ENTI_NBR int64
TR_CURR_IPF_VOL_PCT float64
TR_CURR_IEF_VOL_PCT float64
dtype: object
合并逻辑
d1 = data_edw.merge(data_oracle, on='cntry_enti_nbr', how ='left')
错误如下
1381 # Check for duplicates
KeyError:'cntry_enti_nbr'
我什至在列上检查了重复项,但没有
data_edw['cntry_enti_nbr'].duplicated().any()
False
答案 0 :(得分:1)
第二个数据帧中的cntry_enti_nbr是大写的,请尝试将其更改为小写
data_oracle.rename(columns={'CNTRY_ENTI_NBR':'cntry_enti_nbr'}, inplace=True)