簡體   English   中英

Pandas 將 xlsx 轉換為 CSV - escapechar 不工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM