Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Python 如何在dataframe中读取JSON对象_Python_Json_Pandas - Fatal编程技术网

Python 如何在dataframe中读取JSON对象

Python 如何在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

我正在开发一个使用JSON数据包接收POST请求的服务。接收后,服务需要将此JSON对象发送到另一个方法,在该方法中需要将其转换为dataframe

我知道Pandas
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(数据)