微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Python 中向 Json 添加新字段?

如何解决如何在 Python 中向 Json 添加新字段?

我是一名基本的 Python 程序员。我正在使用 python3 并尝试将一个元素添加到字典列表中。我想向列表的每个字典添加不同的元素。我尝试使用 append(),add() 并插入,但不幸的是我没有找到任何运气。下面是我的代码和预期输出

code :-
dataframe = spark.read.option("header",True).option("inferschema",True).csv("order_details.csv") 
data = ks.DataFrame(dataframe) #converted to koalas
stats = data.describe()
stats_result = json.loads(stats.to_json())
stats_result["statsresult"] = "count" #trying to add new field 

error :-
TypeError: list indices must be integers or slices,not str

output :- 
{
[
    {
        "discount": 10.0,"orderID": 10.0,"productID": 10.0,"quantity": 10.0,"unitPrice": 10.0
    },{
        "discount": 0.0,"orderID": 10249.4,"productID": 42.6,"quantity": 15.7,"unitPrice": 22.0
    },"orderID": 1.1737877908,"productID": 20.9719389238,"quantity": 12.000462954,"unitPrice": 12.7714960404
    }
    ]
    }


Expected output:-
             {
             [
             {
         "discount": 1000,"orderID": 1000,"productID": 1000,"quantity": 1000,"statsresult": "count","unitPrice": 1000
          },{ 
         "discount": "0","orderID": "10625","productID": "9","quantity": "90","statsresult": "max","unitPrice": "99"
          },{
         "discount": "0","orderID": "10248","productID": "1","quantity": "1","statsresult": "min","unitPrice": "10"
          }
          ]
          }

非常感谢任何帮助!谢谢:)

解决方法

for element in stats_result:
  # calculate value to insert
  element["key"] = some_value

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。