python熊猫:数据帧的嵌套字典

python熊猫:数据帧的嵌套字典,python,pandas,Python,Pandas,我想将嵌套的dic传输到数据帧。(数据帧不应嵌套,只有dic的最高层应转换为数据帧) 与 我得到: +----+--------+--------+--------+--------+ | | Key1 | Key2 | Key3 | Key4 | |----+--------+--------+--------+--------| | 0 | nan | value2 | value3 | value4 | +----+--------+--------+----

我想将嵌套的dic传输到数据帧。(数据帧不应嵌套,只有dic的最高层应转换为数据帧)

我得到:

+----+--------+--------+--------+--------+
|    |   Key1 | Key2   | Key3   | Key4   |
|----+--------+--------+--------+--------|
|  0 |    nan | value2 | value3 | value4 |
+----+--------+--------+--------+--------+

第二个结果就是我想要的。 有没有更好的方法可以在不首先使用序列的情况下获得第二个结果?

使用:

df = pd.DataFrame([dic])
print (df)
                                                Key1    Key2    Key3    Key4
0  {'Key1_1': [], 'Key1_2': {'Key1_2_1': {'Key1_2...  value2  value3  value4

我不认为你的方法有什么问题,看起来不错!
+----+--------+--------+--------+--------+
|    |   Key1 | Key2   | Key3   | Key4   |
|----+--------+--------+--------+--------|
|  0 |    nan | value2 | value3 | value4 |
+----+--------+--------+--------+--------+
series = pd.Series(dic)
df = series.to_frame().T

+----+----------------------------------------------------------------------------------------------------------------+--------+--------+--------+
|    | Key1                                                                                                           | Key2   | Key3   | Key4   |
|----+----------------------------------------------------------------------------------------------------------------+--------+--------+--------|
|  0 | {'Key1_1': [], 'Key1_2': {'Key1_2_1': {'Key1_2_1_1': 'value1_2_1_1'}, 'Key1_2_2': ['listelement1value1_2_2']}} | value2 | value3 | value4 |
+----+----------------------------------------------------------------------------------------------------------------+--------+--------+--------+
df = pd.DataFrame([dic])
print (df)
                                                Key1    Key2    Key3    Key4
0  {'Key1_1': [], 'Key1_2': {'Key1_2_1': {'Key1_2...  value2  value3  value4