簡體   English   中英

如何從包含列表列表的字典創建多個數據框

[英]How to create multiple dataframes from a dictionary containing lists of lists

我有一個復雜的字典,如下所示

d = {'a':[['x','y'],['1','2']],'b':[['x','y'],['3','4']]}

我想將其轉換為循環中的一組 pd 數據幀,例如

a
x y
1 2

b
x y
3 4

任何建議如何實現?

您可以使用第一個列表作為列名,其余的作為行

import pandas as pd

d = {'a': [['x', 'y'], ['1', '2'], ['1', '2'], ['1', '2'], ['1', '2']],
     'b': [['x', 'y'], ['3', '4'], ['3', '4'], ['3', '4'], ['3', '4']]}

# create dict of dataframes with dict comprehension
df_dict = {k: pd.DataFrame(v[1:], columns=v[0]) for k, v in d.items()}

# iterate through df_dict
for k, v in df_dict.items():
    print(k)
    print(v)

#############
a
   x  y
0  1  2
1  1  2
2  1  2
3  1  2
b
   x  y
0  3  4
1  3  4
2  3  4
3  3  4

暫無
暫無

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

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