Python将字典转换为数据帧失败

Python将字典转换为数据帧失败,python,pandas,dictionary,dataframe,Python,Pandas,Dictionary,Dataframe,当我尝试将下面的字典转换为dataframe时,python会将每一行重复两次 a = [[[[130.578125, 96, 130.59375, 541], [130.5625, 635, 130.609375, 1055], [130.546875, 657, 130.625, 1917], [130.53125, 707, 130.640625, 1331], [130.515625, 1530, 130.65625, 2104]]

当我尝试将下面的字典转换为dataframe时,python会将每一行重复两次

a = [[[[130.578125, 96, 130.59375, 541],
       [130.5625, 635, 130.609375, 1055],
       [130.546875, 657, 130.625, 1917],
       [130.53125, 707, 130.640625, 1331],
       [130.515625, 1530, 130.65625, 2104]],
      [[130.578125, 96, 130.59375, 541],
       [130.5625, 635, 130.609375, 1055],
       [130.546875, 657, 130.625, 1917],
       [130.53125, 707, 130.640625, 1331],
       [130.515625, 1530, 130.65625, 2104]]],
     [[[143.34375, 5, 143.359375, 79],
       [143.328125, 142, 143.375, 129],
       [143.3125, 132, 143.390625, 137],
       [143.296875, 126, 143.40625, 118],
       [143.28125, 113, 143.421875, 125]],
      [[143.34375, 5, 143.359375, 79],
       [143.328125, 142, 143.375, 129],
       [143.3125, 132, 143.390625, 137],
       [143.296875, 126, 143.40625, 118],
       [143.28125, 113, 143.421875, 125]]]]

b = ['Mini','on']

c = dict(zip(b,a))

d = pd.DataFrame.from_dict(c)

print d
Python打印以下输出:

                                                Mini  \
0  [[130.578125, 96, 130.59375, 541], [130.5625, ...
1  [[130.578125, 96, 130.59375, 541], [130.5625, ...

                                                  on
0  [[143.34375, 5, 143.359375, 79], [143.328125, ...
1  [[143.34375, 5, 143.359375, 79], [143.328125, ...
所需输出为:

                                                Mini  \
0  [[130.578125, 96, 130.59375, 541], [130.5625, ...

                                                  on
0  [[143.34375, 5, 143.359375, 79], [143.328125, ...

有人能建议我如何解决这个问题吗?

让我们从一个例子开始

你越来越

pd.DataFrame({'Mini': [1, 1], 'on': [2, 2]})

你想什么时候

pd.DataFrame({'Mini': [1], 'on': [2]})


您知道
的定义a
是列表形式的2x2x5x4数组。第一个维度被压缩到
dict
的值中。第二个维度是长度为2的列表,我刚刚演示了将这样一个字典传递给
pd.DataFrame

要修复此问题,请将以下行与先前的
d

    d = pd.Series(c).to_frame().T

评论回复
打印整个单元格内容的步骤

with pd.option_context('display.max_colwidth', -1):
    print d

非常感谢。您知道如何在原始数据集上显示整行而不使用。。。(续号)就在最后?