Python 如何在dataframe中读取JSON对象
我正在开发一个使用JSON数据包接收POST请求的服务。接收后,服务需要将此JSON对象发送到另一个方法,在该方法中需要将其转换为dataframe 我知道PandasPython 如何在dataframe中读取JSON对象,python,json,pandas,Python,Json,Pandas,我正在开发一个使用JSON数据包接收POST请求的服务。接收后,服务需要将此JSON对象发送到另一个方法,在该方法中需要将其转换为dataframe 我知道Pandasread_jsonmethod需要一个文件。但我现在有一个文件,我不想写一个文件。我如何解决这个问题 @app.route('/data/api/json',methods=['POST']) def getData(): content=jsonify(request.json) #return content
read_json
method需要一个文件。但我现在有一个文件,我不想写一个文件。我如何解决这个问题
@app.route('/data/api/json',methods=['POST'])
def getData():
content=jsonify(request.json)
#return content
process(content)
def process(jsonContent):
test = pd.read_json(jsonContent) #this will NOT work
您可以将字符串转换为类似缓冲区的文件:
import io
test = pd.read_json(io.StringIO(jsonContent))
您可以将字符串转换为类似缓冲区的文件:
import io
test = pd.read_json(io.StringIO(jsonContent))
这在一定程度上取决于JSON的结构,因此如果这些建议都不起作用,请分享一个JSON文件的简单示例。对于看起来像
[{col1:foo, col2: bar},{col1:footwo, col2:bartwo}]
我通常使用
import pandas as pd
df = pd.io.json.json_normalize(data)
这在一定程度上取决于JSON的结构,因此如果这些建议都不起作用,请分享一个JSON文件的简单示例。对于看起来像
[{col1:foo, col2: bar},{col1:footwo, col2:bartwo}]
我通常使用
import pandas as pd
df = pd.io.json.json_normalize(data)
使用以下命令:
import pandas as pd
df = pd.json_normalize(data)
使用以下命令:
import pandas as pd
df = pd.json_normalize(data)
如果它已经作为python字典加载,请使用
pd.io.json.json\u normalize(数据)
。如果它已经作为python字典加载,请使用pd.io.json.json\u normalize(数据)
。