[英]Python : How to pass file object as function parameter on python script?
[英]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.