将Pandas DataFrame保存到CSV文件,而不添加额外的双引号

dsf9zpds  于 2023-09-29  发布在  其他
关注(0)|答案(1)|浏览(138)

我想将Pandas数据框保存到CSV文件中,这样就不会在这些公式中添加额外的双引号或任何其他字符。以下是我的尝试:

  1. import pandas as pd
  2. data = {
  3. "Column1": [1, 2, 3],
  4. "Column2": ["A", "B", "C"],
  5. "Formula": ['"=HYPERLINK(""https://www.yahoo.com"",""See Yahoo"")"', '"=HYPERLINK(""https://www.google.com"",""See Google"")"', '"=HYPERLINK(""https://www.bing.com"",""See Bing"")"']
  6. }
  7. df = pd.DataFrame(data)
  8. # Save the DataFrame to a CSV file without adding extra double quotes
  9. df.to_csv("output.csv", index=False, doublequote=False)

但这会抛出这个错误:File "pandas/_libs/writers.pyx", line 75, in pandas._libs.writers.write_csv_rows _csv.Error: need to escape, but no escapechar set
我怎么能绕过这个?我需要它,以便超链接在Excel中显示为一个可单击的链接。

oogrdqng

oogrdqng1#

从超链接中删除双引号""

  1. import pandas as pd
  2. data = {
  3. "Column1": [1, 2, 3],
  4. "Column2": ["A", "B", "C"],
  5. "Formula": [
  6. '=HYPERLINK("https://www.yahoo.com", "See Yahoo")',
  7. '=HYPERLINK("https://www.google.com", "See Google")',
  8. '=HYPERLINK("https://www.bing.com", "See Bing")',
  9. ],
  10. }
  11. df = pd.DataFrame(data)
  12. df.to_csv("out.csv", index=False, quotechar='"')

创建out.csv

  1. Column1,Column2,Formula
  2. 1,A,"=HYPERLINK(""https://www.yahoo.com"", ""See Yahoo"")"
  3. 2,B,"=HYPERLINK(""https://www.google.com"", ""See Google"")"
  4. 3,C,"=HYPERLINK(""https://www.bing.com"", ""See Bing"")"

在LibreOffice中打开CSV(Ctrl+单击公式打开网页):

展开查看全部

相关问题