迭代深层嵌套的json熊猫对象?

时间:2019-02-26 06:22:02

标签: python json pandas

我有一个很大的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
  }, ...
...
]

在熊猫的帮助下转换为json

df.to_json(orient='records')

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

我想做

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

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

1 个答案:

答案 0 :(得分:1)

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

根据您的问题:

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

def update_calculation(time):
    return time

您可以这样更新时间:

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