Python 如何不对熊猫中的索引进行排序

Python 如何不对熊猫中的索引进行排序,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧,每个数据帧有一列。第一个的索引是[C,B,F,A,Z]没有以任何方式排序。第二个的索引是[C,B,Z],也未排序 我使用pd.concat([df1,df2],axis=1)获得一个数据帧,其中第二列有两列,第二列中没有适当的索引值 我遇到的问题是索引自动按字母顺序排序。 我试过=pd.concat([df1,df2],axis=1,names=my_list)其中my_list=[C,B,F,A,Z],但没有做任何更改 如何指定不排序的索引 这似乎是出于设计,我唯一建议的是对连

我有两个数据帧,每个数据帧有一列。第一个的索引是
[C,B,F,A,Z]
没有以任何方式排序。第二个的索引是
[C,B,Z]
,也未排序

我使用
pd.concat([df1,df2],axis=1)
获得一个数据帧,其中第二列有两列,第二列中没有适当的索引值

我遇到的问题是索引自动按字母顺序排序。 我试过=
pd.concat([df1,df2],axis=1,names=my_list)
其中
my_list=[C,B,F,A,Z]
,但没有做任何更改


如何指定不排序的索引

这似乎是出于设计,我唯一建议的是对连接的df调用
reindex
,并传递
df
的索引:

In [56]:
df = pd.DataFrame(index=['C','B','F','A','Z'], data={'a':np.arange(5)})
df

Out[56]:
   a
C  0
B  1
F  2
A  3
Z  4

In [58]:
df1 = pd.DataFrame(index=['C','B','Z'], data={'b':np.random.randn(3)})
df1

Out[58]:
          b
C -0.146799
B -0.227027
Z -0.429725

In [67]:
pd.concat([df,df1],axis=1).reindex(df.index)

Out[67]:
   a         b
C  0 -0.146799
B  1 -0.227027
F  2       NaN
A  3       NaN
Z  4 -0.429725

您能不能不执行
pd.concat([df1,df2],axis=1).reindex(df.index)
?这很有效,谢谢。由于某些原因,我想它会对所有dfs索引进行排序,以便更容易在索引上对齐它们,在执行此操作时,可能不太需要保留索引顺序