读取CSV文件并连接文件,然后使用传递给pandasto_CSV函数的数据帧创建一个CSV文件,下面的代码显示
csv_buffer = StringIO()
data.to_csv(csv_buffer, index=False, encoding='utf-8')
s3_resource.Object(bucket, path_save_report+report_name).put(Body=csv_buffer.getvalue())
输出CSV文件
test123" hello world
我用一个技巧解决了这个问题,实际上,在读取文件时,这是Linux Libre office应用程序的问题,最新版本给出了这个问题(版本:6.0.7.3(。问题是在打开Libre office应用程序时,默认使用以";"分隔的列。
为了解决这个问题,我在To_csv(info(中添加了escapechar参数以忽略;下面的更新代码。
data.to_csv(csv_buffer, index=False, escapechar=';', encoding='utf-8')