将数据帧转换为json并将其写入File&将新的Dataframe附加到该文件

时间:2017-10-11 10:13:42

标签: python json

我需要将一个转换为JSON格式的Dataframe写入文件。使用单个衬管df.to_json()可以非常轻松地完成此操作。当我将其写入文件时出现问题,因为我需要将其他数据帧附加到同一文件中。 如何有效地完成

我使用数据框方法df.to_json(orient='records',path_or_buf='filepath')

写入文件

现在,如果我有另一个数据帧要添加到此文件中,那么它是如何实现的(不将其加载到内存中)

1 个答案:

答案 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结构[,替换。