我从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