我有一个数据框df:
id name count
1 a 10
2 b 20
3 c 30
4 d 40
5 e 50
这里我有另一个数据帧df2:
id1 price rating
1 100 1.0
2 200 2.0
3 300 3.0
5 500 5.0
我想在列id和id1上连接这两个数据帧(两者引用相同)。下面是df3的一个示例:
id name count price rating
1 a 10 100 1.0
2 b 20 200 2.0
3 c 30 300 3.0
4 d 40 Nan Nan
5 e 50 500 5.0
我应该使用df.merge还是pd.concat?
使用^{} :
另一个解决方案是简单的重命名列:
如果只需要} :
price
列,最简单的是^{另外两种解决方案:
join
使用索引进行合并,除非我们指定要使用的列。但是,我们只能为'left'
数据帧指定列而不是索引。策略:
set_index
在df2
上id1
join
和df
作为左数据帧,使用id
作为on
参数。注意,我可以在df
上有set_index('id')
,以避免使用on
参数。但是,这允许我将列留在数据帧中,而不必在以后重置索引。如果你只想从
df2
中price
相关问题 更多 >
编程相关推荐