我正在嘗試使用我的 jupyter 筆記本從 S3 存盤桶中讀取 csv。我以前讀過這個 csv 并且沒有問題,但現在收到一個錯誤。
這是我正在運行的代碼:
import pandas as pd
list = pd.read_csv(r's3://analytics/wordlist.csv')
我得到的錯誤是:
An error was encountered:
_register_s3_control_events() takes 2 positional arguments but 6 were given
我認為這可能是 S3 存盤桶許可,但它對我的組織是公開的,因此不應該成為問題。有什么想法可能是錯的嗎?
uj5u.com熱心網友回復:
您可以使用 boto 從 s3 匯入 csv。Boto 是 AWS 的 Python 庫。
順便說一句,這應該有效:
import boto
data = pd.read_csv('s3://bucket....csv')
如果您使用的是 python 3.4 ,則需要:
import boto3
import io
s3 = boto3.client('s3')
obj = s3.get_object(Bucket='bucket', Key='key')
df = pd.read_csv(io.BytesIO(obj['Body'].read()))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/523760.html
