Python / pandas合并两个数据帧

时间:2018-05-16 19:01:44

标签: python pandas

假设我有一个

df1 = 
  Color  count  size   price
0   Red      2   med     5
1  Blue      1   large   10

和另一个

df2 =

0 count
1 size

并希望两者合并,以便我有

dfmain =

   count  size   
0     2   med   
1     1   large  

我将如何实施此功能?基本上取第二个数据帧的列,并将不属于第二个数据帧的其余列移除到最终数据帧中。我是一名熊猫初学者,非常感谢任何提示!

1 个答案:

答案 0 :(得分:1)

正如@ ifly6所提到的,这些更像是列子集问题,而不是合并问题。

这应该有效:

dfmain = df1.loc[:,df2.iloc[:,0]]
  1. df2.iloc[:,0]选择df2

  2. 第一列中的值
  3. df1.loc[:,df2.iloc[:,0]]然后根据步骤1的输出选择df1列(按名称)。