【发布时间】:2013-11-18 09:11:50
【问题描述】:
鉴于这两个 pandas 数据框:
>>> df1 = pd.DataFrame({'c1':['a','b','c','d'], 'c':['x','y','y','x']})
c1 c2
0 a x
1 b y
2 c y
3 d x
>>> df2 = pd.DataFrame({'c1':['d','c','a','b'], 'val1':[12,31,14,34], 'val2':[0,0,1,1]})
c1 val1 val2
0 d 12 4
1 c 31 3
2 a 14 1
3 b 34 2
考虑到c1 中的元素,我想将df2 的val1 和val2 列附加到数据框df1。更新后的df1 将如下所示:
>>> df1
c1 c2 val1 val2
0 a x 14 1
1 b y 34 2
2 c y 31 3
3 d x 12 4
我想到了使用 set_index 和 update 的组合:
df1.set_index('c1').update(df2.set_index('c1')),但是没用……
【问题讨论】:
标签: python pandas append dataframe