Преобразование словаря, включающего списки разной длины, в двухколоночный фрейм данных - PullRequest
2 голосов
/ 01 мая 2020

У меня есть словарь, подобный этому

my_dict = {0:[1,2],
           1:[1, 5, 100,120],
           2:[1, 89, 90, 1625, 98, 0, 10]}

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

col1 col2
0   [1, 2]
1   [1, 5, 100,120]
2   [1, 89, 90, 1625, 98, 0, 10]

Второй столбец содержит список номеров. Есть предложения?

Ответы [ 2 ]

4 голосов
/ 01 мая 2020
#Input dictionary
my_dict = {0:[1,2],
           1:[1, 5, 100,120],
           2:[1, 89, 90, 1625, 98, 0, 10]}

#Convert dictionary to dataframe
df = pd.DataFrame(my_dict.items(),columns=["col1","col2"])

print(df)

Выход:

   col1                          col2
0     0                        [1, 2]
1     1              [1, 5, 100, 120]
2     2  [1, 89, 90, 1625, 98, 0, 10]
2 голосов
/ 01 мая 2020

IIU C

s=pd.Series(my_dict).reset_index()
Out[32]: 
   index                             0
0      0                        [1, 2]
1      1              [1, 5, 100, 120]
2      2  [1, 89, 90, 1625, 98, 0, 10]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...