合并两个数据框时出现错误

时间:2019-04-25 16:00:26

标签: python pandas dataframe merge

我正在尝试合并两个数据帧以执行一些分析,但是当我尝试对键进行操作时遇到错误,我试图加入该键以指示它具有重复项以及有关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

1 个答案:

答案 0 :(得分:1)

第二个数据帧中的cntry_enti_nbr是大写的,请尝试将其更改为小写

data_oracle.rename(columns={'CNTRY_ENTI_NBR':'cntry_enti_nbr'}, inplace=True)