将 DataFrame 保存为 CSV 或将文本保存到阿里云 OSS
Save DataFrame to CSV or Text to Alicloud OSS
我想知道如何将pandas数据帧导出为csv/txt文件到阿里云OSS。来自 https://www.alibabacloud.com/help/en/doc-detail/88426.html
中的文档
我能找到的最接近的方法是在我的计算机本地将其导出为 csv/txt 并将文件复制到 OSS。例如
import oss2
auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
bucket = oss2.Bucket(auth, 'yourEndpoint', 'examplebucket')
bucket.put_object_from_file('exampleobject.txt', 'D:\localpath\examplefile.txt')
所以想知道有没有办法直接导出文件到OSS,而不需要先导出到我的电脑。谢谢!
最后设法解决了这个问题。使用 Pandas 库将其导出为不带文件名的 csv 将在不导出数据帧的情况下将 python 中的数据帧转换为文本。
bucket.put_object('example.txt', df.to_csv(index = False, encoding = 'utf-8-sig'))
我想知道如何将pandas数据帧导出为csv/txt文件到阿里云OSS。来自 https://www.alibabacloud.com/help/en/doc-detail/88426.html
中的文档我能找到的最接近的方法是在我的计算机本地将其导出为 csv/txt 并将文件复制到 OSS。例如
import oss2
auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
bucket = oss2.Bucket(auth, 'yourEndpoint', 'examplebucket')
bucket.put_object_from_file('exampleobject.txt', 'D:\localpath\examplefile.txt')
所以想知道有没有办法直接导出文件到OSS,而不需要先导出到我的电脑。谢谢!
最后设法解决了这个问题。使用 Pandas 库将其导出为不带文件名的 csv 将在不导出数据帧的情况下将 python 中的数据帧转换为文本。
bucket.put_object('example.txt', df.to_csv(index = False, encoding = 'utf-8-sig'))