【问题标题】:Iterating deeply nested pandas json object?迭代深度嵌套的熊猫 json 对象?
【发布时间】:2019-07-19 15:26:15
【问题描述】:

我有一个非常大的 json 对象,其格式为

[
  {
   "A":"value",
   "TIME":1551052800000,
   "C":35,
   "D":36,
   "E":34,
   "F":35,
   "G":33
  },
 {
  "B":"value",
  "TIME":1551052800000,
  "C":36,
  "D":56,
  "E":44,
  "F":75,
  "G":38
  }, ...
...
]

在 pandas 的帮助下转换为 json

df.to_json(orient='records')

我想遍历 json 主体并更新这个 json 对象中的特定键,并通过我的 api 将其发送回客户端

我想做类似的事情

for i = 0
   object[i]["TIME"] = updateCaclulations
   return i

我是 python 新手,尝试过this。它有助于迭代对象,但不存在更新,并且由于递归而花费的时间很多。

【问题讨论】:

    标签: python json pandas


    【解决方案1】:

    首先,pd.read_sql_query 返回 pd.DataFrame 而不是 json。

    根据你的问题:

    假设你有一个示例函数计算:

    def update_calculation(time):
        return time
    

    你可以这样更新时间:

    df["TIME"] = df["TIME"].apply(update_calculation)
    

    【讨论】:

    • 是否有特殊原因阻止您在将数据帧转换为 json 之前执行计算?
    • 好吧,我在数据帧的格式上遇到了一些问题。现在解决了他们。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-12-23
    • 2020-03-05
    • 1970-01-01
    • 2023-03-21
    • 2018-05-05
    • 2018-11-14
    • 2020-10-15
    • 1970-01-01
    相关资源
    最近更新 更多