找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 66|回复: 3

[求助] merge报错

2

主题

9

帖子

9

积分

贫民

积分
9
很白很白的小白 发表于 2020-9-15 22:07:05 | 显示全部楼层 |阅读模式
各位大佬,我想merge两张表,结果出现报错:
TypeError: Can only merge Series or DataFrame objects, a <class 'str'> was passed

主要代码如下:  
  sql = "select zt_lang.value as Source_Name, zt_lang.key as Sources from zt_lang where zt_lang.section = 'sourceList'"
        cursor.execute(sql)
        result = cursor.fetchall()
        Sourcelist=pd.DataFrame(result)
        print(Sourcelist.dtypes)

        sql = "select zt_story.id as ID, zt_story.title as Title, zt_story.source as Sources, zt_story.openedBy as Account from zt_story order by ID desc"
        cursor.execute(sql)
        result = cursor.fetchall()
        Story=pd.DataFrame(result)
        print(Story.dtypes)


        Summary=pd.merge("Sourcelist","Story", on ="Sources",how="right")

两张表的部分内容:
Sourcelist:
Source_NameSources
0
训练中心xlzx
1
车品-美容cpmr
2
钣喷及事故件bpsgj
Story:
IDTitleSources
0
34728
T-C:供应商全称修改qipeilong_1
1
34727
C【到店记录】跨店搜索手机号码验证yanfa_shangye
2
34726
B-任务类型新增ptcp
3
34725
B-登录注册页UI改版ptcp


由于是部分截图,Sources看起来没有对应,但是肯定是能对应上的。

求助,感谢!
回复

使用道具 举报

2

主题

9

帖子

9

积分

贫民

积分
9
很白很白的小白  楼主| 发表于 2020-9-16 16:31:21 | 显示全部楼层
有大神帮忙看看么?感谢!
回复 支持 反对

使用道具 举报

0

主题

709

帖子

709

积分

圣骑士

积分
709
sheeboard 发表于 2020-9-16 18:07:50 | 显示全部楼层
本帖最后由 sheeboard 于 2020-9-16 18:11 编辑

"Sourcelist","Story" 两个frame没引号的。如果没交集返回的是空。还有pandas自带read_sql,结合sqlalchemy读取数据库很方便的。
回复 支持 反对

使用道具 举报

2

主题

9

帖子

9

积分

贫民

积分
9
很白很白的小白  楼主| 发表于 2020-9-16 20:35:39 | 显示全部楼层
sheeboard 发表于 2020-9-16 18:07
"Sourcelist","Story" 两个frame没引号的。如果没交集返回的是空。还有pandas自带read_sql,结合sqlalchemy ...

感谢。。。。
搞了半天竟然是这个原因。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表