【发布时间】:2017-08-05 06:48:07
【问题描述】:
我对来自 MySQL 的数据使用了 pandas 数据框的内部合并方法。我希望计数与内部连接 SQL 查询相匹配。合并方法的工作方式与内连接 SQL 查询完全一样吗?
farmer_ucd=pd.read_sql('select * from usercredential_dtl ', con=farmer_engine)
farmer_upe=pd.read_sql('select * from userprofile_dtl ', con=farmer_engine)
farmer_upe.merge(farmer_ucd, how='inner', on=['user_id'])
99979 rows × 51 columns
SQL查询的计数高于pandas的merge方法。
select count(*) from usercredential_dtl as ucd inner join userprofile_dtl as upe
on ucd.User_Id = upe.User_Id
count(*)
109254
【问题讨论】:
-
这能回答你的问题吗? Case insensitive pandas dataframe.merge
标签: pandas