Pandas 连接不同索引的数据帧时会产生Nan

Pandas 连接不同索引的数据帧时会产生Nan,pandas,Pandas,我有3个数据帧,我想连接起来,以维护df1的索引 df1:    sq/ft        R     0.026715             A    -0.016556             P  0.007440       V 0.009841  df2: ml/sq 0 0.032394 1     0.065046 2     0.009021 3     0.0

我有3个数据帧,我想连接起来,以维护df1的索引

df1:                      
       sq/ft               

R     0.026715            
A    -0.016556            
P     0.007440      
V     0.009841 


 df2:  
       ml/sq

0     0.032394
1     0.065046
2     0.009021
3     0.041041

df3:
       mlsq/rt
0     0.000871
1    -0.000148
2     0.000484
3     0.026715  
所需的输出如下:

       sq/ft         ml/sq     mlsq/rt           

R     0.026715     0.032394   0.000871       
A    -0.016556     0.065046  -0.000148
P     0.007440     0.009021   0.000484
V     0.009841     0.041041   0.026715  
这就是我在以下方面所做的尝试:

其中3个是df,我的电流输出是

      ml/sq         sq/ft

R      NaN       0.026715
A      NaN      -0.016556
P      NaN       0.007440
V      NaN       0.009841

df3它甚至没有作为输出返回。

我认为您需要对齐索引-最简单的是通过
df1.index
df2.index
df3.index
中设置索引:

df2.index = df1.index
df3.index = df1.index
print(pd.concat([df2,df1,df3], axis=1))
df2.index = df1.index
df3.index = df1.index
print(pd.concat([df2,df1,df3], axis=1))