[英]how do merge two dataframe in pandas
我想合并两个基于数据框的第一列。 这是其他建议的代码:
import pandas as pd
movie_genres =[[u'Drama', u'Romance', u'Sci-Fi'],
[u'Biography', u'Drama', u'History', u'War'],
[u'Animation', u'Adventure', u'Family', u'Fantasy'],
[u'Biography', u'Drama', u'History', u'War']]
movie_id = [u'0338013',
u'0363163',
u'0347149',
u'0395169']
movie_year = [u'(2004)',
u'(2004)',
u'(2004)',
u'(2004)']
df1 = pd.DataFrame(pd.Series(movie_genres, movie_id))
df2 = pd.DataFrame(pd.Series(movie_year, movie_id))
merge(df1, df2, how='left', on=None, left_on=None, right_on=None,
left_index=False, right_index=False, sort=True,
suffixes=('_x', '_y'), copy=True)
这是我在上面的代码中遇到的错误:
/home/tets/code/viz/testing-dataframe.py in <module>()
23 merge(df1, df2, how='left', on=None, left_on=None, right_on=None,
24 left_index=False, right_index=False, sort=True,
---> 25 suffixes=('_x', '_y'), copy=True)
如何合并以第一列为索引的df1和df2
从有关如何合并的文档中,它看起来很简单:
merge(left, right, how='left', on=None, left_on=None, right_on=None,
left_index=False, right_index=False, sort=True,
suffixes=('_x', '_y'), copy=True)
left
是df1
,右边是df2
, on
是第一列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.