Преобразовать значения словаря в фрейм данных - PullRequest
1 голос
/ 09 марта 2020

На это можно было бы где-то ответить, но я не могу работать ни с одним из решений с тем, что у меня есть ...

У меня есть следующий словарь data_dict:

data_dict:
{'df_0':
     Name    Role       Location
0    Gina    Assistance    NY
1    Jake    Officer       Brooklyn
2    Boyle   Detective     99
3    Scully  Assistance    NY
4    Diaz    Officer       Brooklyn
 'df_1':     
     Name    Role       Location          
5    Hitchcock Detective     99
6    Amy    Assistance    NY
7    Terry    Officer       Brooklyn
 'df_2':  
     Name    Role       Location
7    Terry    Officer       Brooklyn
8    Holt   Detective     99
9    Judy   Assistance    NY
10   Adrian Officer       Brooklyn
}

В словарь выше df_0, df_1, df_2 являются ключами для data_dict , а каждый из этих ключей представляет собой фрейм данных, содержащий столбцы Name, Role, Location

Вывод, который я ищу, - это master_df , который объединяет значения из ключей data_dict и выдает следующие результаты:

master_df:
     Name    Role       Location
0    Gina    Assistance    NY
1    Jake    Officer       Brooklyn
2    Boyle   Detective     99
3    Scully  Assistance    NY
4    Diaz    Officer       Brooklyn
5    Hitchcock Detective     99
6    Amy    Assistance    NY
7    Terry    Officer       Brooklyn
8    Holt   Detective     99
9    Judy   Assistance    NY
10   Adrian Officer       Brooklyn

Любая помощь / руководство приветствуются !!

Ответы [ 3 ]

0 голосов
/ 09 марта 2020

Вы concat, а затем drop_duplicates():

master_df = pd.concat([df_0, df_1, df_2]).drop_duplicates()

РЕДАКТИРОВАТЬ: Читая более внимательно ... вы делаете это из словаря ... так что попробуйте ответ Дейдей. Возможно, вам придется удалить дубликаты, но я не проверял.

0 голосов
/ 09 марта 2020

Спасибо всем!

В своих целях я нашел это решение для вывода того, что мне нужно:

output = pd.DataFrame()
for k in data_dict:
    output = output.append(data_dict[k], ignore_index=True)

Спасибо всем за ваше время и предложения!

0 голосов
/ 09 марта 2020

Вы можете попробовать использовать функцию concat , что-то вроде этого:

import pandas as pd
master = pd.concat (data_dict.keys())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...