我的csv文件在下面
emp_id,Name,Company
10,Aka,PWC
11,Vee,PWC
我的代码如下
import boto3
import csv
s3_client = boto3.client('s3')
dynamodb = boto3.resource('dynamodb')
def lambda_handler(event, context):
bucket = event['Records'][0]['s3']['bucket']['name']
csv_filename = event['Records'][0]['s3']['object']['key']
csv_object = s3_client.get_object(Bucket=bucket,Key=csv_filename)
csvFileReader = csv_object['Body'].read().decode('utf-8')
employees = csvFileReader.split("n")
for emp in employees:
print (emp)
我的输出如下。我需要摆脱第一行
emp_id,Name,Company
10,Aka,PC
11,Vee,PC
预期出局如下
10,Aka,PC
11,Vee,PC
您可以删除数组的第一行,例如
employees = csvFileReader.split("n")
employees.pop(0)
for emp in employees:
print (emp)
我没有找到任何参数或方法来避免库文档中的标题 https://docs.python.org/3.6/library/csv.html
另一种解决方案可能是使用熊猫库读取文件: 防止熊猫read_csv将第一行视为列名的标题