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