Python 合并熊猫中的数据帧(不带列名)

Python 合并熊猫中的数据帧(不带列名),python,pandas,dataframe,Python,Pandas,Dataframe,这个问题与我的观点密切相关,但我对一些不同的观点进行了编辑 我有两个数据帧,第二个数据帧的索引与另一个数据帧的第一列完全相同。两个数据帧都只有一列(和索引),而该列没有名称 我想沿着DF1的列和DF2的索引之间匹配的值连接两个数据帧,并维护DF1的索引 DF1= A Z B Y 碳X 杜 DF2= Z 2000 Y 2300 x1300 U 900 一种可能的解决办法可能是: merged=pd.merge(DF1,DF2,left\u index=True,right\u on=??) 但是我

这个问题与我的观点密切相关,但我对一些不同的观点进行了编辑

我有两个数据帧,第二个数据帧的索引与另一个数据帧的第一列完全相同。两个数据帧都只有一列(和索引),而该列没有名称

我想沿着DF1的列和DF2的索引之间匹配的值连接两个数据帧,并维护DF1的索引

DF1=

A Z

B Y

碳X

DF2=

Z 2000

Y 2300

x1300

U 900

一种可能的解决办法可能是:

merged=pd.merge(DF1,DF2,left\u index=True,right\u on=??)

但是我会用什么来引用DF2中的列呢


此外,将测向仪设置为一个系列会有什么不同吗?

如果使用
系列

DF1 = pd.Series({'C': 'X', 'A': 'Z', 'B': 'Y', 'D': 'U'})
DF2 = pd.Series({'U': 900, 'X': 1300, 'Y': 2300, 'Z': 2000})
print (DF1)
A    Z
B    Y
C    X
D    U
dtype: object

print (DF2)
U     900
X    1300
Y    2300
Z    2000
dtype: int64

merged = DF1.to_frame('A').join(DF2.rename('B'), on='A')
print (merged)
   A     B
A  Z  2000
B  Y  2300
C  X  1300
D  U   900

hi@jezrael这q可以打开pls吗?如果列没有名称,则表示它是系列,因此需要
DF2=DF2。到帧('col')
我已经将DF1和DF2设置为数据帧,我可以在“right_on=”参数中按编号引用DF2的第1列吗?不,不可能。如果DF1和DF2最初设置为具有1列的数据帧,为了启用合并,将它们设置为系列是否正确?