我可以使用 pyarrow 加载多个 csv 文件吗?

Xio*_*ion 1 python csv apache-arrow pyarrow

我知道这可以在 R 中完成,如下所示

ds <- open_dataset("nyc-taxi/csv/2019", format = "csv",
  partitioning = "month")
Run Code Online (Sandbox Code Playgroud)

但是有没有办法用Python来做呢?尝试过这些,但似乎这不是一个选择

from pyarrow import csv
table = csv.read_csv("*.csv")
Run Code Online (Sandbox Code Playgroud)
from pyarrow import csv
path = os.getcwd()
table = csv.read_csv(path)
table
Run Code Online (Sandbox Code Playgroud)

有没有办法让它在 python 中发生?

jor*_*ris 5

是的,您也可以使用 pyarrow 来执行此操作,与 R 中类似,使用pyarrow.dataset子模块(子pyarrow.csv模块仅公开处理单个 csv 文件的功能)。

示例代码:

import pyarrow.dataset as ds

dataset = ds.dataset("nyc-taxi/csv/2019", format="csv", partitioning=["month"])
table = dataset.to_table()
Run Code Online (Sandbox Code Playgroud)

然后在该to_table()方法中您可以指定行/列过滤器。