假设我有一个
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
我将如何实施此功能?基本上取第二个数据帧的列,并将不属于第二个数据帧的其余列移除到最终数据帧中。我是一名熊猫初学者,非常感谢任何提示!
答案 0 :(得分:1)
正如@ ifly6所提到的,这些更像是列子集问题,而不是合并问题。
这应该有效:
dfmain = df1.loc[:,df2.iloc[:,0]]
df2.iloc[:,0]
选择df2
df1.loc[:,df2.iloc[:,0]]
然后根据步骤1的输出选择df1
列(按名称)。