小编Pau*_*l_M的帖子

如何使用Python中的Pandas从s3存储桶读取csv文件

我正在尝试使用以下代码将位于AWS S3存储桶中的CSV文件作为pandas数据帧读入内存:

import pandas as pd
import boto

data = pd.read_csv('s3:/example_bucket.s3-website-ap-southeast-2.amazonaws.com/data_1.csv')
Run Code Online (Sandbox Code Playgroud)

为了提供完全访问权限,我在S3存储桶上设置了存储桶策略,如下所示:

{
"Version": "2012-10-17",
"Id": "statement1",
"Statement": [
    {
        "Sid": "statement1",
        "Effect": "Allow",
        "Principal": "*",
        "Action": "s3:*",
        "Resource": "arn:aws:s3:::example_bucket"
    }
]
Run Code Online (Sandbox Code Playgroud)

}

不幸的是我仍然在python中得到以下错误:

boto.exception.S3ResponseError: S3ResponseError: 405 Method Not Allowed
Run Code Online (Sandbox Code Playgroud)

想知道是否有人可以帮助解释如何在AWS S3中正确设置权限或正确配置pandas以导入文件.谢谢!

python amazon-s3 amazon-web-services pandas

7
推荐指数
4
解决办法
3万
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

pandas ×1

python ×1