【发布时间】:2018-02-12 21:21:54
【问题描述】:
我有两个数据框:
df1 = pd.DataFrame(data={
'ColumnA': ['A1','A2','A3'],
'ColumnB' : [ 'B1','B2','B3'],
'ColumnC' : [ 'C1','C2','C3']
})
df2 = pd.DataFrame(data={
'id': ['1'],
'Value1' : [ 'v1'],
'Value2' : [ 'v2']
})
ColumnB ColumnC columnA id
0 B1 C1 A1 1
1 B2 C2 A2 1
2 B3 C3 A3 1
Value1 Value2 id
0 v1 v2 1
并希望获得 df3,其中 df1 上的所有行都将包含来自 df2 的列。
ColumnB ColumnC columnA id Value1 Value2
0 B1 C1 A1 1 v1 v2
1 B2 C2 A2 1 v1 v2
2 B3 C3 A3 1 v1 v2
目前我是这样做的:
id = df2['id'][0]
df1['id'] = id
df3 = df1.merge(df2,left_on='id',right_on='id',how='left')
有什么更好的方法?
【问题讨论】:
标签: python pandas dataframe merge