Pandas: создание фрейма данных из данных и порядка столбцов - PullRequest
0 голосов
/ 03 мая 2018

то, что я спрашиваю, должно быть что-то очень легкое, но я, честно говоря, не вижу этого ....: (

У меня есть массив, скажем,

data = [[1, 2, 3], 
        [4, 5, 6],
        [7, 8, 9],
        [10,11,12]]

и я хочу поместить его в фрейм данных.
Я делаю df = pd.Dataframe(data, columns={'col1', 'col2', 'col3'})

стремится к:

col1 col2 col3
1    2    3
4    5    6
7    8    9
10   11   12

но я получаю:

col3 col1 col2
1    2    3
4    5    6
7    8    9
10   11   12

(обратите внимание на несоответствие имен столбцов и данных)

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

Я делаю что-то не так, или это нормальное поведение? (почему же?)

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Вы используете {set} столбцов, которые НЕ являются упорядоченной коллекцией (равно как и словари). Попробуйте с (tuple), o просто [list]

df = pd.Dataframe(data, columns=['col1', 'col2', 'col3'])
0 голосов
/ 03 мая 2018

Вы должны передать tuple или list в качестве значения для свойства columns.

В вашем примере вы используете set столбцов, которые являются неупорядоченной коллекцией.

df = pd.DataFrame(data, columns=['col1', 'col2', 'col3'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...