Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

542
Vistas
Escribir marco de datos de pandas en el depósito S3 (AWS)

Tengo una función AWS Lambda que consulta la API y crea un marco de datos, quiero escribir este archivo en un depósito S3, estoy usando:

 import pandas as pd import s3fs df.to_csv('s3.console.aws.amazon.com/s3/buckets/info/test.csv', index=False)

Estoy recibiendo un error:

No existe tal archivo o directorio: 's3.console.aws.amazon.com/s3/buckets/info/test.csv'

Pero ese directorio existe, porque estoy leyendo archivos desde allí. ¿Cuál es el problema aquí?

He leído los archivos anteriores como este:

 s3_client = boto3.client('s3') s3_client.download_file('info', 'secrets.json', '/tmp/secrets.json')

¿Cómo puedo cargar todo el marco de datos en un depósito S3?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede usar el paquete boto3 también para almacenar datos en S3 :

 from io import StringIO # python3 (or BytesIO for python2) import boto3 bucket = 'info' # already created on S3 csv_buffer = StringIO() df.to_csv(csv_buffer) s3_resource = boto3.resource('s3') s3_resource.Object(bucket, 'df.csv').put(Body=csv_buffer.getvalue())
over 4 years ago · Santiago Trujillo Denunciar

0

Este

"s3.console.aws.amazon.com/s3/buckets/info/test.csv"

no es un URI de S3, debe pasar un URI de S3 para guardarlo en s3. Además, no necesita importar s3fs (solo necesita que esté instalado),

Sólo inténtalo:

 import pandas as pd df = pd.DataFrame() # df.to_csv("s3://<bucket_name>/<obj_key>") # In your case df.to_csv("s3://info/test.csv")

NOTA: primero debe crear un depósito en aws s3.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda