2016-05-06 2 views
1

Не спрашивайте, как реорганизовать per se; а отметить, что панды меняется порядок заданного:Pandas повторно упорядочивает столбцы DataFrame?

enter image description here

Довольно удивительно: это упорядочиваются по алфавиту! Можете ли вы отказаться от этого и выполнить свой заказ?

(питон 2.7.11/Анаконда/панды 0.18.0/OS 10.9.4)

+1

Она использует ключи Dict, которые по своей сути не в том порядке, что они созданы, вы можете сделать 'df1 = pandas.DataFrame ({«Dist»: хт,«»дем ': ym}, columns = [' dist ',' dem ']) 'для обеспечения порядка – EdChum

+0

Этот же вопрос был задан всего несколько дней назад, я найду обман – EdChum

ответ

1

Я думаю, что это не возможно, потому что ваш вклад словарь, элементы в словаре не упорядочены. Так что я бы просто дать:

my_order = ["dist", "dem"] 
df1 = pandas.DataFrame({"dist":xm, "dem":ym}, columns=my_order) 
+0

Я думаю, что я не сталкивался с этим раньше, потому что Я использовал список столбцов каждый раз по другим причинам. Благодаря! –

Смежные вопросы