Невозможно записать панды Dataframes в CSV, получая ошибку ввода-вывода - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть панда Df, которую я пытаюсь записать в CSV, но не могу.Вот мой код:

_bytes = c_df.to_csv(None).encode()
with fs.open("s3://bucket/key1/_df.csv", 'wb') as f:
        f.write(_bytes)

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Это помогло мне:

c_df.to_csv('_df.csv', index=False)  # Preserves the header if present

И затем загрузка по отдельности в s3 с помощью boto3:

s3 = boto3.resource('s3')
s3.meta.client.upload_file(closed_aoi_filename, s3_bucket, os.path.join(key, closed_aoi_filename))

Я пробовал прямые решения для загрузки pandas df в s3, но не увенчался успехом.Если у кого-то есть лучшие ответы, пожалуйста, дайте мне знать.Пока это работает.

0 голосов
/ 17 декабря 2018

Вы пробовали использовать панд:

c_df.to_csv('s3://bucket/key1/_df.csv', index=False, header=True)
...