【发布时间】:2018-10-11 09:35:30
【问题描述】:
我正在尝试从 s3 存储桶中读取带有 pandas 的文件,而不将文件下载到磁盘。我已经尝试使用 boto3 作为
import boto3
s3 = boto3.client('s3')
obj = s3.get_object(Bucket='bucket_name', Key="key")
read_file = io.BytesIO(obj['Body'].read())
pd.read_csv(read_file)
我也尝试过 s3fs
import s3fs
import pandas as pd
fs = s3fs.S3FileSystem(anon=False)
with fs.open('bucket_name/path/to/file.csv', 'rb') as f:
df = pd.read_csv(f)`
问题是读取文件需要很长时间。读取 38MB 文件大约需要 3 分钟。应该是这样吗?如果是,那么有没有更快的方法来做同样的事情。如果不是,任何可能导致问题的建议?
谢谢!
【问题讨论】:
标签: python-3.x amazon-s3 boto3