簡體   English   中英

將字典值轉換為數據框

[英]Convert dictionary values into a dataframe

這可以在某處得到回答,但我似乎無法使用我擁有的任何解決方案...

我有以下字典 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_2data_dict的鍵,每個鍵都是一個包含名稱、角色、位置列的數據

我正在尋找的輸出是一個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

任何幫助/指導表示贊賞!

您可以嘗試使用concat函數,如下所示:

import pandas as pd
master = pd.concat (data_dict.keys())

你一個concat然后drop_duplicates()

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

編輯:更仔細地閱讀......你是從字典中做這件事......所以試試dejdej的答案。 您可能必須刪除重復項,但我沒有測試。

謝謝大家!

為了我的目的,我找到了這個解決方案來輸出我需要的東西:

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

感謝大家的時間和建議!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM