不清楚的熊猫合并错误

Posted

技术标签:

【中文标题】不清楚的熊猫合并错误【英文标题】:unclear pandas merge error 【发布时间】:2018-09-26 20:30:19 【问题描述】:

我有两个如下所示的数据框。我正在尝试将它们合并到公共字段 user_id 上。我检查了语法,但看不出问题出在哪里。我正在运行 python 2.7。有人看到这个问题吗?

代码:

print s_data.columns

Index([u'user_id', u'bdn', u'preference_bdn'], dtype='object')


print data.columns

Index([u'user_id', u'bdn', u'preference_bdn'], dtype='object')


pd.merge[s_data, data, how='inner',left_on='user_id', right_on='user_id'].head()

错误:

File "<ipython-input-55-820f93556a69>", line 3
    pd.merge[s_data, data how='inner',left_on='user_id', right_on='user_id'].head()
                            ^
SyntaxError: invalid syntax

数据:

print s_data.head()

   user_id       bdn  preference_bdn
0  4104910        vfs              0.95
1  4282779        vfs              1.00
2  5125665        MAIDE            0.65
3  5125665        SP               0.43
4  5125665        DK               0.11

print data.head()

   user_id              bdn  preference_bdn
0  3949334             M                   0.37
1  3949334             RAC.                0.37
2  3949334             B                   0.19
3  3949334             TAY                 0.19
4  4105144             AL                  0.68

【问题讨论】:

pd.merge(df1, df2, how='inner',on='user_id').head() 应该可以工作 你好像忘了data how='inner'之间的逗号 @Wen 谢谢,成功了! 【参考方案1】:

data 和 how 之间应该有一个逗号。使用这个 -

s_data.merge(data, how = 'inner', on ='user_id')

【讨论】:

以上是关于不清楚的熊猫合并错误的主要内容,如果未能解决你的问题,请参考以下文章

仅在函数中使用合并时才出现熊猫键错误

熊猫合并意外产生后缀

合并具有不同行的熊猫数据框? [复制]

熊猫合并索引不起作用

合并两个数据框而不重复熊猫

如何合并两个熊猫数据框[重复]