आप शब्दकोशों से डेटाफ्रेम बना रहे हैं। शब्दकोश एक अनियंत्रित हैं जिसका अर्थ है कि चाबियों के पास एक विशिष्ट क्रम नहीं है। तो
d1 = {'key_a': 'val_a', 'key_b': 'val_b'}
और
d2 = {'key_b': 'val_b', 'key_a': 'val_a'}
ही हैं।
इसके अलावा मुझे लगता है कि पांडा डिफ़ॉल्ट रूप से उतरने वाली शब्दकोश की चाबियों को टाइप करता है (दुर्भाग्यवश मुझे उस धारणा को साबित करने के लिए दस्तावेज़ों में कोई संकेत नहीं मिला) जिससे आपके सामने आने वाले व्यवहार की ओर अग्रसर होता है।
तो मूल प्रेरणा आपके डेटाफ्रेम में कॉलम का सहारा लेना/पुन: व्यवस्थित करना होगा। आप इस as follows कर सकते हैं:
import pandas as pd
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)
print(data)
cols = ['b' , 'a']
data = data[cols]
print(data)
संभावित डुप्लिकेट [डेटाफ्रेम कॉलम के क्रम को कैसे बदलें?] (Http://stackoverflow.com/questions/13148429/how-to-change-the-order-of-dataframe-columns) – albert
संभावित डुप्लिकेट [कॉलम ऑर्डर को संरक्षित करना - पायथन पांडो और कॉलम कंसैट] (http://stackoverflow.com/questions/32533944/preserving-column-order-python-pandas-and-column-concat) – ayhan
डिक्ट ऑर्डर नहीं किया गया है, तो कॉलम क्यों होना चाहिए आदेश दिया जा सकता है? – Merlin