我正在try 将多个带有键和对应列表的字典转换为Pandas 数据帧,但无法找到正确的转换方法.对于Pandas 数据帧,键是索引列和列表
如何将具有键和对应列表(在值中)的python字典转换为具有键作为索引列、每个字典作为其他列的Pandas 数据帧?
以下是一组示例词典和我的一个非工作解决方案:
import pandas as pd
dict1 = {'key_1': [1, 2, 3, 4], 'key_2': [5, 6, 7, 8], 'key_3': [9, 10, 11, 12]}
dict2 = {'key_1': ['a', 'b', 'c', 'd'], 'key_2': ['e', 'f', 'g', 'h'], 'key_3': ['i', 'j', 'k', 'l']}
dict3 = {'key_1': ['DD', 'CC', 'BB', 'AA'], 'key_3': ['II', 'JJ', 'KK', 'LL']}
df = pd.DataFrame.from_dict({'dict1':pd.Series(dict1),
'dict2':pd.Series(dict2),
'dict3':pd.Series(dict3)})
print(df)
这就是我所需要的结果数据帧的外观:
我试着使用explode
,如果我只有一本字典,它就会起作用,但对其他字典递归地使用它却不起作用.然后,我try 了这Stackoverflow transformation solution个解决方案中的一些,但无法使这些解决方案发挥作用,在某些情况下,是因为我的示例中的NAN.