Как преобразовать список списка в столбцы данных в кадре с индексом? - PullRequest
0 голосов
/ 01 ноября 2019

Итак, по сути, у меня есть список списка, например:

a = [[1,2,3,4,5,6,7,8,9,10],
     [11,12,13,14,15,16,17,18,19,20]]

Таким образом, у каждого списка есть 10 чисел внутри него. У меня есть список индексов, например:

index = ['A','B','C','D','E','F','G','H','I','J']

Я хочу создать фрейм данных Python, который будет иметь следующую структуру:

 A  1  11
 B  2  12
 C  3  13
 D  4  14 
 E  5  15
 F  6  16
 G  7  17 
 H  8  18
 I  9  19 
 J  10 20

По сути, превращая каждый список в столбец в фрейме данных.

Я попробовал следующее:

df = pd.DataFrame(columns = a, index = index)

Он работал, но списки не превращались в столбцы, а оставались строками. Есть ли простой способ сделать это?

Ответы [ 2 ]

1 голос
/ 01 ноября 2019
import pandas as pd
a = [[1,2,3,4,5,6,7,8,9,10],
     [11,12,13,14,15,16,17,18,19,20]]

index = ['A','B','C','D','E','F','G','H','I','J']

pd.DataFrame(a, columns=index).T
0 голосов
/ 01 ноября 2019
import pandas as pd
a = [[1,2,3,4,5,6,7,8,9,10],
     [11,12,13,14,15,16,17,18,19,20]]

index = ['A','B','C','D','E','F','G','H','I','J']

data = {f'col_{i}': column for i, column in enumerate(a)}

pd.DataFrame(data, index = index)

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

col_0   col_1
A   1   11
B   2   12
C   3   13
D   4   14
E   5   15
F   6   16
G   7   17
H   8   18
I   9   19
J   10  20
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...