L'ordre des colonnes dans les pandas.concat

Je fais comme ci-dessous:

data1 = pd.DataFrame({ 'b' : [1, 1, 1], 'a' : [2, 2, 2]})
data2 = pd.DataFrame({ 'b' : [1, 1, 1], 'a' : [2, 2, 2]})
frames = [data1, data2]
data = pd.concat(frames)
data


   a    b
0   2   1
1   2   1
2   2   1
0   2   1
1   2   1
2   2   1

Les données de l'ordre de la colonne est en ordre de l'alphabet. Pourquoi est-il si?
et comment maintenir l'ordre original?

Double Possible de Comment modifier l'ordre de DataFrame colonnes?
Double Possible de la Préservation de l'Ordre des Colonnes - Python Pandas et de la Colonne Concat
Dict arent commandé, alors pourquoi les colonnes de l'ordonner?

OriginalL'auteur Edward | 2016-08-19