Python 将原始数据作为数据框从网页导入
我正在尝试将一些数据从网页导入数据框 数据:以下格式的文本块Python 将原始数据作为数据框从网页导入,python,pandas,Python,Pandas,我正在尝试将一些数据从网页导入数据框 数据:以下格式的文本块 [{"ID":0,"Name":"John","Location":"Chicago","Created":"2017-04-23"}, ... ] 我正在成功地向服务器发出请求,可以以文本形式返回数据,但似乎无法将其转换为数据帧 例如 因此,从这一点上讲,我对如何将本文构造为数据帧感到有点困惑。大多数在线教程似乎演示了如何导入csv、excel或html等。如果用户是字符串格式的dict列表,则可以使用json.loads将其转换
[{"ID":0,"Name":"John","Location":"Chicago","Created":"2017-04-23"}, ... ]
我正在成功地向服务器发出请求,可以以文本形式返回数据,但似乎无法将其转换为数据帧
例如
因此,从这一点上讲,我对如何将本文构造为数据帧感到有点困惑。大多数在线教程似乎演示了如何导入csv、excel或html等。如果用户是字符串格式的dict列表,则可以使用json.loads将其转换为dict列表,然后轻松创建数据帧
>>> import json
>>> import pandas as pd
>>> people='[{"ID":0,"Name":"John","Location":"Chicago","Created":"2017-04-23"}]'
>>> json.loads(people)
[{'ID': 0, 'Name': 'John', 'Location': 'Chicago', 'Created': '2017-04-23'}]
>>>
>>> data=json.loads(people)
>>> pd.DataFrame(data)
Created ID Location Name
0 2017-04-23 0 Chicago John
作品非常感谢。有没有更有效的方法?例如,有必要在发出url请求后首先将数据作为文本导入,然后在转换为数据帧之前将该文本作为JSON加载。似乎有很多变量是为了一个相对简单的练习而声明的?如果可以直接用json获取页面数据,那么可以跳过将字符串转换为json的步骤。请尝试pd.DataFramer.json
>>> import json
>>> import pandas as pd
>>> people='[{"ID":0,"Name":"John","Location":"Chicago","Created":"2017-04-23"}]'
>>> json.loads(people)
[{'ID': 0, 'Name': 'John', 'Location': 'Chicago', 'Created': '2017-04-23'}]
>>>
>>> data=json.loads(people)
>>> pd.DataFrame(data)
Created ID Location Name
0 2017-04-23 0 Chicago John