从API响应中获取JSON并将其扁平化为Pandas DataFrame可以通过以下步骤实现:
下面是一个示例代码,演示了如何从API响应中获取JSON并将其扁平化为Pandas DataFrame:
import requests
import json
import pandas as pd
# 发起API请求并获取响应
response = requests.get(api_url)
# 解析JSON响应
json_data = json.loads(response.text)
# 扁平化JSON数据
def flatten_json(data, prefix=''):
flattened_data = {}
for key, value in data.items():
new_key = prefix + '_' + key if prefix else key
if isinstance(value, dict):
flattened_data.update(flatten_json(value, new_key))
else:
flattened_data[new_key] = value
return flattened_data
flattened_json = flatten_json(json_data)
# 创建Pandas DataFrame
df = pd.DataFrame()
# 将扁平化的数据添加到DataFrame中
for key, value in flattened_json.items():
df[key] = [value]
# 打印DataFrame
print(df)
请注意,上述代码仅为示例,实际应用中可能需要根据API响应的具体结构和数据类型进行适当的修改和调整。此外,根据具体需求,可能需要对数据进行进一步的清洗和处理。
领取专属 10元无门槛券
手把手带您无忧上云