python如何读取list中的特定的数据/list 转换为csv

利用request语句得到 某url 的文件,但是它格式是一个list,我想要做数据分析。list就做不了。所以要进行转换为csv 格式or从list 提取“position”相关的字段。
代码:
        try:
        temp_URL = URL + 'usersstatus?TagId=3565'
        response = requests.get(temp_URL, headers=GET_HEADERS)
        response.raise_for_status()
        data = response.json()
        print("response-ed data is")
        print(type(data))

        data=json.dumps(data) ## !!!!将原来json 中的'改为",
        print("dumps-ed data is")
        print(type(data))

        data=json.loads(data)
        print("loads-ed data is")
        TOKEN = "sMp5pYpZJlmrvkHC228gL%2bdReUo52Z%2bSReTHIqbUJyy6cOlK25tYrx4Iahpefp0X"
        URL = "https://s8.gpsfinderpro.com/gpsfinderpro/api/v.1/applications/252/"
        GET_HEADERS = {"Authorization": TOKEN}
我想要的结果:得到reques文件后做数据分析。但是这个文件格式是list 需要转换为csv。我要读取position或者将list转为csv 后我再去读“position”都可以。获取的文件截图如附件(以position 为开始,有几组数据。但是每组数据都不是纯key +item字符组合,item 也是列表)。

img

要读取position可以这样

        temp_URL = URL + 'usersstatus?TagId=3565'
        response = requests.get(temp_URL, headers=GET_HEADERS)
        response.raise_for_status()
        data = response.json()
        for d in data:
            p = d["position"]
            print(p)
            for k,v in p.items():
                print(f'{k}:{v}')

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

可以用pandas写成数据框,方便后续数据处理,可用to_csv直接保存csv文件。代码可这样写:

lst = [{'position': {'a': 0.0, 'long': 114.146, 'latt': 22.33,'item':{'m':'y','n':'n'}}},
        {'position': {'a': 0.0, 'long': 112.12, 'latt': 22.38,'item':{'m':'x','n':'z'}}}]
import pandas as pd
df=pd.DataFrame()
for x in lst: 
    df=df.append(x['position'],ignore_index=True)
    list_temp = df['item'].values.tolist()
    temp = pd.DataFrame(list_temp)
    df['m'] = temp['m']
    df['n'] = temp['n']
df=df.drop(columns='item')
print(df)
df.to_csv('res.csv',index=False)
a     long   latt  m  n
0  0.0  114.146  22.33  y  n
1  0.0  112.120  22.38  x  z

如有帮助,请点采纳。