Как создать Dataframe из словаря, где ключом и значениями являются все столбцы? - PullRequest
0 голосов
/ 17 ноября 2018

Пример словаря:

{'892420643555336193': (8374, 38224),

 '892177421306343426': (6181, 32765),

 '891815181378084864': (4091, 24675),

 '891689557279858688': (8512, 41548),

 '891327558926688256': (9219, 39740)}

Мне нужен фрейм данных, где (пример первой строки)

Column A

892420643555336193

Column B

8374

Column C

38224

1 Ответ

0 голосов
/ 17 ноября 2018

Вы можете создать фрейм данных из ваших словарных ключей и одного из значений словаря и использовать pd.concat для их объединения:

import pandas as pd
# where d is your dictionary
df = pd.concat((pd.DataFrame(list(d.keys())),pd.DataFrame(list(d.values()))),axis=1)

>>> df
                    0     0      1
0  892420643555336193  8374  38224
1  892177421306343426  6181  32765
2  891815181378084864  4091  24675
3  891689557279858688  8512  41548
4  891327558926688256  9219  39740

В качестве альтернативы, создайте обычный фрейм данных со своим словарем, транспонируйте его и сбросьте индекс (обратите внимание, что порядок упорядочен):

df = pd.DataFrame(d).T.reset_index()
>>> df
                index     0      1
0  891327558926688256  9219  39740
1  891689557279858688  8512  41548
2  891815181378084864  4091  24675
3  892177421306343426  6181  32765
4  892420643555336193  8374  38224

Затем вы можете переименовать столбцы по своему желанию:

df.columns = ['A','B','C']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...