我对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)
我不知道这是不是最好的或正确的方式做这件事,所以如果你知道任何其他,任何建议将是可怕的
谢谢你
求解
AttributeError
^{} function 是
pandas
中的函数,而不是pandas.DataFrame
对象上的方法。因此,您需要这样称呼它:您正在通过调用
pandas
read_json()
函数来创建df
使用JSON的更简单方法
在Python中,有一种更容易与JSON交互的方法:^{} module ,它是Python标准库的一部分
您可以快速地将JSON文件读入Python字典。然后您可以像使用任何Python字典一样使用它。当您准备将其保存回JSON文件时,这是另一个简单的调用:
相关问题 更多 >
编程相关推荐