сохраните порядок столбцов после преобразования в фрейм данных из dict

#python #pandas

Вопрос:

Как сохранить имена столбцов фрейма данных такими же, как в lst dict, без изменения в алфавитном порядке?

Проблема: приведенный ниже код после получения фрейма данных сначала показывает столбец «aa», а затем «нет».

 df = pd.DataFrame()
no = 0
for i in range(1,10):
    no = no   1
    aa = "ab"
    lst = {'no':no,'aa':aa}
    df = df.append(lst,ignore_index=True)
 

Ответ №1:

Сначала заданный порядок в пустом фрейме данных:

 df = pd.DataFrame(columns=['no','aa'])
no = 0
for i in range(1,10):
    no = no   1
    aa = "ab"
    lst = {'no':no,'aa':aa}
    df = df.append(lst,ignore_index=True)
    
print (df)
  no  aa
0  1  ab
1  2  ab
2  3  ab
3  4  ab
4  5  ab
5  6  ab
6  7  ab
7  8  ab
8  9  ab