[英]Pandas Converting xlsx to CSV - escapechar not working
我正在嘗試使用 Pandas 將我的 xlsx 文件轉換為 CSV。 一些數據有雙引號,所以我使用了轉義字符。 但是,它似乎不起作用。
測試.xslx
測試.csv (輸出)
"name"|"address"
"abc"|"""canada"""
"xyz"|"""US"""
預計 output
"name"|"address"
"abc"|\""canada"\"
"xyz"|\""US"\"
轉換.py
import csv
import pandas as pd
df = pd.read_excel("NLP_data.xlsx")
df = pd.read_excel("test.xlsx")
df.to_csv("test.csv", sep="|", index=False, quoting=csv.QUOTE_ALL, encoding="utf-8", escapechar='\\')
轉義字符的目的是什么? 它不應該因為它是數據的一部分而轉義雙引號嗎?
您確定您預期的 output 是正確的嗎? 我希望它看起來像以下
"name","address"
"abc","\"canada\""
"xyz","\"US\""
為此,請使用doublequote = False
參數
import csv
import pandas as pd
df = pd.read_excel("test.xlsx")
df.to_csv("test.csv", index=False, quoting=csv.QUOTE_ALL, doublequote = False, encoding="utf-8", escapechar = '\\')
如果您確定您發布的所需 output 確實是您所需要的,我不確定是否有辦法做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.