不清楚的熊猫合并错误
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')
【讨论】:
以上是关于不清楚的熊猫合并错误的主要内容,如果未能解决你的问题,请参考以下文章