大佬教程收集整理的这篇文章主要介绍了从带有列(all_urls、描述、名称、价格)的 json 响应创建数据框,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下面给出的字典数据我想获取列名称“all_urls”、“描述”、“名称”、“价格”的数据框。
{
"all_urls":["http://url1.com","http://url2.com","http://url3.com"],"kNown":[{"description":"Decription here","name":"Product nam","price":20,"url":"http://url1.com"},{"description":"Decription here","name":"Product name","price":50,"url":"http://url2.com"}
]}
}
{
"all_urls":["http://url21.com","http://url22.com","http://url23.com"],'kNown': []
}
我将首先创建一个仅包含您需要的值的新字典,然后使用 pandas.DataFrame.from_dict 方法进行转换。
import pandas as pd
data = {
"all_urls":["http://url1.com","http://url2.com","http://url3.com"],"known":[{"description":"Decription here","name":"Product nam","price":20,"url":"http://url1.com"},{"description":"Decription here","name":"Product name","price":50,"url":"http://url2.com"}
]}
parsed_data = { "all_urls":data["all_urls"],"description":[i["description"] for i in data["known"]],"name":[i["name"] for i in data["known"]],"price":[i["price"] for i in data["known"]] }
data_as_df = pd.DataFrame.from_dict(parsed_data,orient="index")
print(data_as_df)
输出
0 1 2
all_urls http://url1.com http://url2.com http://url3.com
description Decription here Decription here None
name Product nam Product name None
price 20 50 None
对于解析,我使用了列表理解来简化。 我希望它是您想要的格式。
以上是大佬教程为你收集整理的从带有列(all_urls、描述、名称、价格)的 json 响应创建数据框全部内容,希望文章能够帮你解决从带有列(all_urls、描述、名称、价格)的 json 响应创建数据框所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。