python重命名具有特定结构的json字段

2024-07-03 05:59:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个json结构:

{
" features": [
{
  "geometry": {
    "type": "Polygon", 
    "coordinates": []
  }, 
  "type": "Feature", 
  "properties": {
    "ADMIN_LEVE": "REGION", 
    "POPULTION": 4363916, 
    "GEO_CENTER": "7.923209152686669, 45.06052300898206", 
    "ID": "01", 
    "NAME": "PIEMONTE"
  }
}

]
}

我需要将字段重命名为“管理层”。 我写了一个代码使用熊猫重命名,但不起作用

^{pr2}$

我能做吗?在

我也试过更换,但没用

json_data=open(path + ".json").read()
data = json.loads(json_data)
for d in data:
      d.replace('"ADMIN_LEVE"', '"ADMIN_LEVEL"')

谢谢


Tags: jsondataadmintypeproperties结构regionfeature
1条回答
网友
1楼 · 发布于 2024-07-03 05:59:27

源JSON(字符串形式):

In [325]: print(s)

{
" features": [
{
  "geometry": {
    "type": "Polygon",
    "coordinates": []
  },
  "type": "Feature",
  "properties": {
    "ADMIN_LEVE": "REGION",
    "POPULTION": 4363916,
    "GEO_CENTER": "7.923209152686669, 45.06052300898206",
    "ID": "01",
    "NAME": "PIEMONTE"
  }
}

]
}

替换:

^{pr2}$

更新:帮助函数:

def replace_in_json_file(filename, from_str, to_str):
    with open(filename) as f:
        data = f.read()
    with open(filename, 'w') as f:
        f.write(data.replace(from_str, to_str))

相关问题 更多 >