DataFrame Pandas, как передать список в виде столбцов - PullRequest
0 голосов
/ 18 января 2019

У меня есть два списка, таких как:

list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']

и список значений

list_values = [11,22,33,44,55,66,77,88,99,100, 111, 222]

Я хочу создать фрейм данных Pandas, используя list_columns как столбцы .

Я пытался с df = pd.DataFrame(list_values, columns=list_columns), но он не работает

Я получаю эту ошибку: ValueError: Shape of passed values is (1, 12), indices imply (12, 12)

Ответы [ 3 ]

0 голосов
/ 18 января 2019

Фрейм данных - это двумерный объект. Чтобы отразить это, вам нужно скормить вложенный список. Каждый подсписок, в данном случае подсписок only , представляет строку.

df = pd.DataFrame([list_values], columns=list_columns)

print(df)

#     a   b   c   d   e   f   g   h   k    l    m    n
# 0  11  22  33  44  55  66  77  88  99  100  111  222

Если вы предоставляете индекс длиной более 1, Pandas вещает для вас:

df = pd.DataFrame([list_values], columns=list_columns, index=[0, 1, 2])

print(df)

#     a   b   c   d   e   f   g   h   k    l    m    n
# 0  11  22  33  44  55  66  77  88  99  100  111  222
# 1  11  22  33  44  55  66  77  88  99  100  111  222
# 2  11  22  33  44  55  66  77  88  99  100  111  222
0 голосов
/ 18 января 2019

из вашего списка вы можете сделать, как показано ниже:

df = pd.DataFrame(list_values) 
df=df.T
df.columns=list_columns
>>df

    a   b   c   d   e   f   g   h   k    l    m    n
0  11  22  33  44  55  66  77  88  99  100  111  222
0 голосов
/ 18 января 2019

Если я правильно понимаю ваш вопрос, просто заключите list_values ​​в скобки, чтобы это был список списков

list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']
list_values = [[11,22,33,44,55,66,77,88,99,100, 111, 222]]

pd.DataFrame(list_values, columns=list_columns)
    a   b   c   d   e   f   g   h   k    l    m    n
0  11  22  33  44  55  66  77  88  99  100  111  222
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...