Python 将数据帧转换为json并将其写入文件&;将新数据帧追加到该文件

Python 将数据帧转换为json并将其写入文件&;将新数据帧追加到该文件,python,json,Python,Json,我需要将转换为JSON格式的数据帧写入文件。使用一行程序df.to_json()可以很容易地完成这一点。当我将它写入一个文件时,问题就出现了,因为我还需要将其他数据帧附加到同一个文件中。 如何才能有效地做到这一点 我正在使用dataframe方法df.to_json(orient='records',path_或_buf='filepath') 现在,如果我有另一个数据帧要添加到此文件中,那么如何实现它(无需将其加载到内存)下面的代码实现了我想要做的事情 filename='Us

我需要将转换为JSON格式的数据帧写入文件。使用一行程序
df.to_json()
可以很容易地完成这一点。当我将它写入一个文件时,问题就出现了,因为我还需要将其他数据帧附加到同一个文件中。 如何才能有效地做到这一点

我正在使用dataframe方法
df.to_json(orient='records',path_或_buf='filepath')


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

下面的代码实现了我想要做的事情

        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()

因此,如果
文件名
存在,那么文件句柄将被定位为持续并保持Json结构
[
替换为

很抱歉,我没有听说在Json中附加数据帧。Json是以某种方式格式化的字符串。我建议您等待输出,直到数据帧完成(我想使用pd.concat或类似产品)仅以Json格式追加数据帧。不是字面上的数据帧。实际上,我正在从S3中提取数据,然后将其转换为数据帧,清理后需要将其写入磁盘。在下一次fetch迭代中,我必须只将数据追加到同一个文件中。因此,稍后我可以在python数据帧中读取整个数据并工作。