我制作了一个小python脚本来摄取一些数据,对其进行一些处理,然后将结果写入json。 所有这些都可以正常工作,直到写入json部分为止。 所有转换的结果是一个大致如下所示的数据框:
val1 val2 val3 val4 val5
'somestring' somefloat somefloat somefloat 'somestring'
它包含大约1800万行。 val5中的字符串可以包含空格和/和()之类的东西。 出于敏感性原因,我无法显示任何真实数据或大多数代码。
我用来尝试将其转换为JSON的代码是:
df.to_json("/Users/user/Documents/file.json", orient = "records")
此行以前在其他数据上有效,我在随机数据集上进行了尝试,并且有效。
我也可以将数据保存为CSV,在那里没有问题。
df.to_csv("/Users/user/Documents/file.csv")
哦,这是完整的回溯:
Traceback (most recent call last):
File "<ipython-input-40-7b582d16ec2c>", line 2, in <module>
file.to_json("/Users/user/Documents/file.json", orient =
"records")
File "/anaconda3/lib/python3.6/site-packages/pandas/core/generic.py",
line 1891, in to_json
index=index)
File "/anaconda3/lib/python3.6/site-packages/pandas/io/json/json.py",
line 66, in to_json
fh.write(s)
OSError: [Errno 22] Invalid argument
我知道这没什么大不了的,如果您不能因此而帮助我,我理解。但是我不知所措,所以我认为我至少要尝试一下,也许你们中的一个有想法。