我從S3
使用boto3
讀csv
文件,並希望訪問csv
的特定列。我有這樣的代碼,我讀csv
文件轉換成S3
對象使用boto3
但我有在訪問特定列出來的麻煩:問題訪問解讀爲S3對象CSV文件中的特定列與boto3
import boto3
s3 = boto3.resource('s3',aws_access_key_id = keyId, aws_secret_access_key = sKeyId)
obj = s3.Object(bucketName, srcFileName)
filedata = obj.get()["Body"].read()
print(filedata.decode('utf8'))
for row in filedata.decode('utf8'):
print(row[1]) # Get the column at index 1
當我執行這個上面print(filedata.decode('utf8'))
打印以下我的輸出控制檯上:
51350612,Gary Scott
10100063,Justin Smith
10100162,Annie Smith
10100175,Lisa Shaw
10100461,Ricardo Taylor
10100874,Ricky Boyd
10103593,Hyman Cordero
但行內print(row[1])
循環for
拋出誤差IndexError: string index out of range
。
如何刪除這個錯誤和訪問特定的列走出S3
使用`boto3 csv文件嗎?
我知道如何讀取csv文件。問題是使用'boto3'包從amazon s3讀取一個csv文件,然後訪問一個列出來的錯誤列 – user2966197