我需要将一个转换为JSON格式的Dataframe写入文件。使用单个衬管df.to_json()
可以非常轻松地完成此操作。当我将其写入文件时出现问题,因为我需要将其他数据帧附加到同一文件中。
如何有效地完成
我使用数据框方法df.to_json(orient='records',path_or_buf='filepath')
现在,如果我有另一个数据帧要添加到此文件中,那么它是如何实现的(不将其加载到内存中)
答案 0 :(得分:1)
下面的代码实现了我想要做的事情。
filename='UserData'
if os.path.isfile(filename):
dicts=userData.to_dict(orient='records')
f = open(filename,"r+")
f.seek(-1,2)
f.write(json.dumps(dicts).replace('[',',',1))
f.close()
else:
dicts = userData.to_dict(orient='records')
f = open(filename,"w")
f.write(json.dumps(dicts))
f.close()
因此,如果存在filename
,则文件句柄将定位为最后并保持Json结构[
被,
替换。