[英]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.