tva*_*tar 12
Pandas DataFrames有一个to_json方法,可以为你做到这一点:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_json.html
如果您希望每个行都在自己的文件中,您可以迭代索引(并使用索引来帮助命名它们):
for i in df.index:
df.loc[i].to_json("row{}.json".format(i))
Run Code Online (Sandbox Code Playgroud)
小智 7
扩展@MrE 的答案,如果您希望将多列从一行转换为另一列,内容为 json 格式(而不是单独的 json 文件作为输出),我在使用时遇到了速度问题:
df['json'] = df.apply(lambda x: x.to_json(), axis=1)
Run Code Online (Sandbox Code Playgroud)
我使用这行代码在 175K 记录和 5 列的数据集上实现了显着的速度改进:
df['json'] = df.to_json(orient='records', lines=True).splitlines()
Run Code Online (Sandbox Code Playgroud)
速度从 >1 分钟变为 350 毫秒。
循环索引非常低效。
更快的技术:
df['json'] = df.apply(lambda x: x.to_json(), axis=1)