Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas 将python复杂列表对象转换为dataframe_Pandas_Dataframe - Fatal编程技术网

Pandas 将python复杂列表对象转换为dataframe

Pandas 将python复杂列表对象转换为dataframe,pandas,dataframe,Pandas,Dataframe,我想通过扩展子列表对象和父对象来创建一个数据帧 显然,尝试pd.DataFrame(lst)不起作用,因为它只创建了三列的数据帧,并将子对象保留为一列 是否可以在一行中执行此操作,而不是在列表中迭代以展开每个子对象?先谢谢你 我在python中有一个列表对象,如下所示: lst = [ { 'id': 'rec1', 'fields': { 'iso': 'US',

我想通过扩展子列表对象和父对象来创建一个数据帧

显然,尝试pd.DataFrame(lst)不起作用,因为它只创建了三列的数据帧,并将子对象保留为一列

是否可以在一行中执行此操作,而不是在列表中迭代以展开每个子对象?先谢谢你

我在python中有一个列表对象,如下所示:

lst =   [
        {
            'id': 'rec1', 
            'fields': {
                'iso': 'US', 
                'name': 'U S', 
                'lat': '38.9051', 
                'lon': '-77.0162'
                },
            'createdTime': '2021-03-16T13:03:24.000Z'
        }, 
        {
            'id': 'rec2', 
            'fields': {'iso': 'HK', 'name': 'China', 'lat': '0.0', 'lon': '0.0'},
            'createdTime': '2021-03-16T13:03:24.000Z'
        }
    ]
解释数据帧: 使用:

df = pd.json_normalize(lst)
print (df)
     id               createdTime fields.iso fields.name fields.lat fields.lon
0  rec1  2021-03-16T13:03:24.000Z         US         U S    38.9051   -77.0162
1  rec2  2021-03-16T13:03:24.000Z         HK       China        0.0        0.0