Python 合并数据帧时的空结果
我想合并Python 合并数据帧时的空结果,python,pandas,dataframe,join,merge,Python,Pandas,Dataframe,Join,Merge,我想合并患者\u df: id first_name last_name birthdate 1 John Doe 2001-12-21 2 David Xavier 1999-11-24 使用此联系df(基于列{出生日期、姓氏}): 列的类型都是object,除了id是int64 当我尝试此操作时,它返回空 df_merged = pd.merge(patient_df, c
患者\u df
:
id first_name last_name birthdate
1 John Doe 2001-12-21
2 David Xavier 1999-11-24
使用此联系df
(基于列{出生日期、姓氏}
):
列的类型都是object
,除了id
是int64
当我尝试此操作时,它返回空df_merged = pd.merge(patient_df, contact_df, how='inner', on=['birthdate','first_name','last_name'])
结果是:
Empty DataFrame
Column: [id, first_name, last_name, birthdate, city, postal]
Index: []
您能帮助我吗?要正确使用合并,您应该尝试以下代码行:
patient_df.merge(contact_df, how='inner', on=['birthdate','first_name','last_name'])
希望它现在能正常工作
干杯,
T欢迎来到SO。请不要张贴图片。浏览一下。谢谢你的建议,我已经修复了。太好了,现在更好了。我想你的密钥在两个数据帧之间不匹配,请检查名称中是否有空格。名称格式相同
patient_df.merge(contact_df, how='inner', on=['birthdate','first_name','last_name'])