不清楚的熊猫合并错误

时间:2018-04-17 01:31:54

标签: python-2.7 pandas

我有两个数据帧,如下所示。我正在尝试将它们合并到公共字段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

1 个答案:

答案 0 :(得分:0)

数据与数据之间应该有逗号。使用此 -

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