OSError:errno 22,无效的参数;尝试使用to_json时

时间:2018-07-30 13:22:25

标签: python json

我制作了一个小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

我知道这没什么大不了的,如果您不能因此而帮助我,我理解。但是我不知所措,所以我认为我至少要尝试一下,也许你们中的一个有想法。

0 个答案:

没有答案