2017-11-28 2 views
1

Ich versuche, eine CSV-Datei in Pandas aus einem S3 Eimer in aws zu laden. Boto3 scheint bei der Bereitstellung von Funktionen zum Laden von Dateien aus Unterordnern nicht ausreichend zu sein. Nehmen wir an, ich habe den folgenden Pfad in s3: bucket1/bucketwithfiles1/file1.csvLaden von Dateien aus s3 mit Unterordnern mit Python

Wie kann ich angeben, wie file1.csv zu laden? Ich weiß, s3 hat keine Verzeichnisstruktur.

import boto3 
import pandas as pd 

s3 = boto3.client('s3') 
obj = s3.get_object(Bucket='/bucket1/creditdefault-ff.csv') 

df = pd.read_csv(obj['Body']) 

Antwort

1

Sie scheinen Eimer, Ordner und Objektschlüssel zu verwirren. Ihr Code sollte ungefähr so ​​aussehen (wobei der Schlüssel sowohl den Ordner- als auch den Dateinamen enthält und der Bucket nur den S3-Bucket-Namen enthält):

Verwandte Themen