使用pandas向Python中的Json文件添加信息

2024-04-23 08:56:42 发布

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

我对Json和Python不熟悉,一直在尝试更新Json文件,我正在努力阅读、更新和保存包含新旧信息的文件。我尝试只使用Json字符串,但是格式有很多问题,我更喜欢将Json读入一个数据帧,更新然后保存。我能够保存和更新数据帧,但在将文件读取到数据帧时遇到问题

除了read\u json函数外,其他都正常工作: df = df.read_json("registryDB.json")

我得到这个错误: AttributeError: 'DataFrame' object has no attribute 'read_json'

这是功能代码:

df = df.read_json("registryDB.json")

 df = df.append({
'Name': 'John', 
'User': 'John123', 
'Last Name': 'Doe', 
'Age': 27, 
'Gender': 'm', 
'Location': 'US', 
'Date': timestamp
}, ignore_index=True)

file = df.to_json(orient='table')

with open("registryDB.json", "w") as dataFile:
   json.dump(file, dataFile)

我不知道这是不是最好的或正确的方式做这件事,所以如果你知道任何其他,任何建议将是可怕的

谢谢你


Tags: 文件数据函数字符串name信息jsondf
1条回答
网友
1楼 · 发布于 2024-04-23 08:56:42

求解AttributeError

^{} functionpandas中的函数,而不是pandas.DataFrame对象上的方法。因此,您需要这样称呼它:

import pandas as pd


df = pd.read_json("registryDB.json")

您正在通过调用pandasread_json()函数来创建df

使用JSON的更简单方法

在Python中,有一种更容易与JSON交互的方法:^{} module,它是Python标准库的一部分

您可以快速地将JSON文件读入Python字典。然后您可以像使用任何Python字典一样使用它。当您准备将其保存回JSON文件时,这是另一个简单的调用:

import json


with open("registryDB.json", "r") as fin:
    data = json.load(fin)

# do your edits on the data dict

with open("new_file.json", "w") as fout:
    json.dump(data, fout)

相关问题 更多 >