【发布时间】:2020-11-10 03:01:30
【问题描述】:
我正在尝试读取以下数据集并将其转换为 pandas 数据框:
https://www.kaggle.com/marlesson/meli-data-challenge-2020
这是一个包含以下格式的行的文件:
{'event_info': '...', 'event_timestamp': '...', 'event_type': '...'}
{'event_info': '...', 'event_timestamp': '...', 'event_type': '...'}
{'event_info': '...', 'event_timestamp': '...', 'event_type': '...'}
我一直在尝试以下方法,但时间太长(+60 分钟):
import numpy as np
import pandas as pd
import fileinput
import json
%%time
df = pd.DataFrame()
with fileinput.input(files='/kaggle/input/meli-data-challenge-2020/train_dataset.jl') as file:
for line in file:
conv = json.loads(line)
df = df.append(conv, ignore_index=True)
df.head()
在这段代码中,它以字符串的形式逐行读取文件,将每个文件转换为 json,然后将其附加到数据帧中。
有什么方法可以更快地将数据集转换为 pandas 数据框?
【问题讨论】:
-
除了以
.jl结尾的文件(与 Julia 脚本的标准文件结尾一致)之外,在这个问题中是否与 Julia 编程语言有联系?如果不是,最好删除标签。