Python 如何将dict中的列表表示为数据帧中的行?

Python 如何将dict中的列表表示为数据帧中的行?,python,pandas,Python,Pandas,我有一个dict列表,如下所示: [ { 'project': 'one', 'name': 'test', 'samples': [ {'timestamp': 12, 'value': None}, {'timestamp': 23, 'value': None} ] }, { 'project': 'two', 'name': 'best', 'samples': [ {'

我有一个dict列表,如下所示:

[
 {
   'project': 'one',
   'name': 'test',
   'samples': 
     [ 
      {'timestamp': 12, 'value': None},
      {'timestamp': 23, 'value': None}
     ]
  },
 {
   'project': 'two',
   'name': 'best',
   'samples': 
     [ 
      {'timestamp': 12, 'value': None},
      {'timestamp': 23, 'value': None}
     ]
  }
]
project, name, sample
one, test, [{timestamp:12, value:none},timestamp:23, value:none}]
我正在尝试构建一个如下所示的数据帧:

project, name, timestamp, values
one, test, 12, none
one, test, 23, none
two, best, 12, none
two, best, 23, none 
当我尝试直接将dict放入数据帧时,我得到如下结果:

[
 {
   'project': 'one',
   'name': 'test',
   'samples': 
     [ 
      {'timestamp': 12, 'value': None},
      {'timestamp': 23, 'value': None}
     ]
  },
 {
   'project': 'two',
   'name': 'best',
   'samples': 
     [ 
      {'timestamp': 12, 'value': None},
      {'timestamp': 23, 'value': None}
     ]
  }
]
project, name, sample
one, test, [{timestamp:12, value:none},timestamp:23, value:none}]

任何帮助都将不胜感激

检查
json\u normalize
l
是您的列表吗

from pandas.io.json import json_normalize
json_normalize(l, 'samples', ['name', 'project',['value', 'timestamp']],errors='ignore').drop('value.timestamp',1)
Out[195]: 
   timestamp value project  name
0         12  None     one  test
1         23  None     one  test
2         12  None     two  best
3         23  None     two  best

选中
json\u normalize
l
是您的列表吗

from pandas.io.json import json_normalize
json_normalize(l, 'samples', ['name', 'project',['value', 'timestamp']],errors='ignore').drop('value.timestamp',1)
Out[195]: 
   timestamp value project  name
0         12  None     one  test
1         23  None     one  test
2         12  None     two  best
3         23  None     two  best