我正在尝试将 JSON 文件读入数据帧。
df = pd.read_json('test.log', lines=True)
然而,有些值是int64类型的,Pandas会报错:
ValueError: Value is too big
我尝试将precise_float
设置为True
,但这并没有解决问题。
按行执行时它可以正常工作:
df = pd.DataFrame()
with open('test.log') as f:
for line in f:
data = json.loads(line)
df = df.append(data, ignore_index=True)
然而这种方法非常缓慢。对于大约50k行的文件,它需要很长时间。
有没有办法将某些列的值设置为使用int64?
for i in df:
中循环使用它,它会引发相同的错误。 - user3605780