在使用df.to_csv的时候出现了一些和双引号有关的问题
构造测试数据,其中在value中包含双引号
>>> import pandas as pd
>>> df = pd.DataFrame([{"test": 'id={"name":"test"}'}])
使用df.to_csv导出
>>> df.to_csv("test.txt", sep='|',index=False,header=True)
可以发现引号多了很多
这是由于csv格式中引号是个特殊字符,有几条限制:
通过下面的方法可以解决问题
>>> import csv
>>> df.to_csv("test.csv", sep='|',quoting=csv.QUOTE_NONE,index=False,header=True)
参考:
https://stackoverflow.com/a/21147228
https://blog.csdn.net/woaixiaoyu520/article/details/78455650
https://techterms.com/definition/csv