繁体   English   中英

如何将 json object 作为参数传递给 python function?

[英]How to pass a json object as a parameter to a python function?

我想知道是否可以根据 json 文件作为参数调用 function。

我的意思是,这是我的 function:

  def get_restaurant_bussiness_match(params):
   response = requests.get(url_bussiness_match, headers = headers, params=parameters)
    data = response.json()['businesses']
  
   name = parameters.get('name')
   addres1 = parameters.get('address1')
   mydata = {'name': name, 'addres1': address1}

   return pd.DataFrame(mydata,  index=[0])

输入:

parameters = {'name': 'Aperitivo',
             'address1': '5530 Spine Rd'}

每次我打电话给 function 时,我都会执行以下命令:get_restaurant_bussiness_match(parameters)

我想调用我的 function 但作为参数发送一个 json 文件,格式如下:

myjson.json

[{'name': 'Aperitivo',
 'address1': '5530 Spine Rd'},
 {'name': 'Tacos',
 'address1': '67 keneddy Rd}
  ]

最后,能够调用我的 function 并拥有 output 这样的数据框:

Output

name       | address1
Aperitivo    5530 Spine Rd
Tacos        67 keneddy Rd

我想知道如何将参数发送到我的 function。

你可以试试pd.json_normalize()

import json
import pandas as pd


with open('myjson.json', 'r', encoding='utf-8') as f:
    data = json.loads(f.read())

df = pd.json_normalize(data)
print(df)

        name       address1
0  Aperitivo  5530 Spine Rd
1      Tacos  67 keneddy Rd

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM