Создание Dataframe из словаря списков, игнорирование ключей - PullRequest
0 голосов
/ 15 октября 2018

у меня есть словарь списков, который выглядит следующим образом

d = {'key1':['banana','apple','mango'],
     'key2':['banana','orange'],
     'key3':['apple','melon','orange','mango']}

Теперь я хочу создать из него Dataframe.Фрейм данных должен выглядеть следующим образом

 'banana' | 'apple'  | 'mango' | NaN
 'banana' | 'orange' |   NaN   | NaN
 'apple'  | 'melon'  | 'orange'|'mango'

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Вы ищете from_dict с orient='index':

pd.DataFrame.from_dict(d, orient='index')

           0       1       2      3
key1  banana   apple   mango   None
key2  banana  orange    None   None
key3   apple   melon  orange  mango

Если вам нужен числовой индекс:

pd.DataFrame.from_dict(d, orient='index').reset_index(drop=True)

        0       1       2      3
0  banana   apple   mango   None
1  banana  orange    None   None
2   apple   melon  orange  mango
0 голосов
/ 15 октября 2018

Использование

d = {'key1':['banana','apple','mango'],
     'key2':['banana','orange'],
     'key3':['apple','melon','orange','mango']}

>>> pd.DataFrame(list(d.values()))

    0       1       2       3
0   banana  apple   mango   None
1   banana  orange  None    None
2   apple   melon   orange  mango
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...