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索引进行排序,以便更容易在索引上对齐它们,在执行此操作时,可能不太需要保留索引顺序