Python 如何将dict中的列表表示为数据帧中的行?
我有一个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': [ {'
[
{
'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