Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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类根据JSON请求过滤JSON数组_Python_Json_Python 3.x_Pandas_Etl - Fatal编程技术网

Python类根据JSON请求过滤JSON数组

Python类根据JSON请求过滤JSON数组,python,json,python-3.x,pandas,etl,Python,Json,Python 3.x,Pandas,Etl,我试图编写一个Python类,它接受一个json请求和一个json数组,并根据请求中的数据过滤数组。以下是文件夹结构: my_folder/ / JSON 1 (request) / JSON 2 (array) 请求json采用以下形式: { "metadata": { "id": "abc", }, "data": { "place&qu

我试图编写一个Python类,它接受一个json请求和一个json数组,并根据请求中的数据过滤数组。以下是文件夹结构:

my_folder/

 / JSON 1 (request)
 / JSON 2 (array)

请求json采用以下形式:

{
    "metadata": {
        "id": "abc",
    },
    "data": {
        "place": [
            "1"
        ],
        "trait": [
            "3"
        ]
    }
}
在请求json(如上)中,有一个键值对“place:1”;在下面的数组中,在位置子数组中,我们看到位置1与图2和图3关联:

{  "data":{
    "measurementArray": {
      "headers": ["plot","trait","value"],
      "data": [
        [1, 3, 2.7],
        [2, 2, 1.8],
        [3, 3, 3.6]
       ], 
    "locationArray": {
      "headers": ["place","plot"],
      "data": [
        [1,2],
        [3,2],
        [1,3]
       ], 
       }}}
然后,在测量子数组中,我们通过图2和图3过滤行,其中“trait:3”(也在请求JSON中指定)。在本例中,它将从测量数组中仅返回一行,这是位于图2或图3的唯一一行,其中特征为3:

        [3,3,3.6]
如何编写Python类来解析json参数请求,以过滤第二个json中的数组