程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从带有列(all_urls、描述、名称、价格)的 json 响应创建数据框大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从带有列(all_urls、描述、名称、价格)的 json 响应创建数据框?

开发过程中遇到从带有列(all_urls、描述、名称、价格)的 json 响应创建数据框的问题如何解决?下面主要结合日常开发的经验,给出你关于从带有列(all_urls、描述、名称、价格)的 json 响应创建数据框的解决方法建议,希望对你解决从带有列(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,请注明来意。
标签:json