【发布时间】:2020-02-25 12:39:25
【问题描述】:
我需要使用托管在谷歌云存储桶上的 parquet 文件使用 pandas 库创建数据框。我已经搜索了文档和在线示例,但似乎无法弄清楚如何去做。
您能帮我指出正确的方向吗?
我不是在寻找解决方案,而是寻找可以查找更多信息的位置,以便我可以设计自己的解决方案。
提前谢谢你。
【问题讨论】:
标签: python pandas dataframe google-cloud-storage parquet
我需要使用托管在谷歌云存储桶上的 parquet 文件使用 pandas 库创建数据框。我已经搜索了文档和在线示例,但似乎无法弄清楚如何去做。
您能帮我指出正确的方向吗?
我不是在寻找解决方案,而是寻找可以查找更多信息的位置,以便我可以设计自己的解决方案。
提前谢谢你。
【问题讨论】:
标签: python pandas dataframe google-cloud-storage parquet
您可以使用 gcsfs 和 pyarrow 库来执行此操作。
import gcsfs
from pyarrow import parquet
url = "gs://bucket_name/.../folder_name"
fs = gcsfs.GCSFileSystem()
// Assuming your parquet files start with `part-` prefix
files = ["gs://" + path for path in fs.glob(url + "/part-*")]
ds = parquet.ParquetDataset(files, filesystem=fs)
df = ds.read().to_pandas()
【讨论】:
"/*.parquet" 而不是"/part-*"。
您可以像这样使用pandas.read_parquet 阅读它:
df = pandas.read_parquet('gs:/bucket_name/file_name')
此外,您还需要安装gcsfs 库和pyarrow 或fastparquet。
如果您访问私有存储桶,请不要忘记provide credentials。
【讨论】: