Я пытаюсь извлечь файл .RDS из S3 и загрузить в качестве DataFrame в python.
Я использовал следующий код для получения кода из S3, но я не знаю, как преобразовать объект во фрейм данных. Кажется, pyreadr - это самый простой способ преобразовать .RDS в фрейм данных, но он требует ввода строкового имени файла. Я успешно загрузил локальную копию файла, используя boto3, а затем прочитал как фрейм данных, используя pyreadr, но предпочел бы не загружать копию
import boto3, pyreadr, os
s3 = boto3.client('s3')
s3.download_file('my_bucket', 'file_name.RDS', 'temp_local_copy.rds')
df = pyreadr.read_r('temp_local_copy.rds')[None]
os.remove('temp_local_copy.rds')