首页 > 解决方案 > 如果字典的值是元组的元组,我如何将python字典保存到数据框中

问题描述

字典结构如下:

{ key1 : ((( ' value1', 'value2'),'value3'),'value4')}.

对于所有值,我希望 value1 在 1st row(dataframe) 中, value2 在 2nd row(dataframe) 中。对于这个例子,我需要在数据框中创建 4 行。

标签: pythonlistdataframedictionarytuples

解决方案


这是执行此操作的一种方法:

输入字典:

{'key1': (((' value1', 'value2'), 'value3'), 'value4')}

代码:

def flatten(seq):
    l = []
    for elt in seq:
        t = type(elt)
        if t is tuple or t is list:
            for elt2 in flatten(elt):
                l.append(elt2)
        else:
            l.append(elt)
    return l
df['val'] = flatten(t)
print(df)

印刷:

       val
0   value1
1   value2
2   value3
3   value4

推荐阅读