#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