如何使用Python将德语变音调导出到excel文件中

2024-10-01 13:29:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下问题,我还没有找到解决办法。 我使用的是Python2.7,我喜欢用元音变音(“ä”,“ü”,“ü”)将熊猫系列导出到excel文件中

例如,对于Python 2.7:

#Python 2.7###############

# -*- coding: iso-8859-15 -*-

import pandas as pd
import csv
city = ['München', 'Nürnberg', 'Würzburg']
result = pd.Series(city)
result.to_csv(result.to_csv('Umlauts.csv', sep= ',' , encoding='iso-8859-15')

只有当我用Excel打开它时,它才适用于csv,即使结果在同一行和同一列中

^{pr2}$

问题: 将此系列框架导出到Excel工作表中的解决方案是什么

A1 | A2
1  |  München
2  |  Nürnberg
3  |  Würzburg

我能转移这个解决方案来创建名为'Mü新晨.xls'? 在

谢谢你的帮助!在

最佳


Tags: csvtoimportcityisoresult解决方案excel
3条回答

您应该覆盖sys设置并使用pandas.DataFrame.to_excel()

# Import modules
import sys
reload(sys)
sys.setdefaultencoding('UTF8')
import pandas as pd

# Your code
city = ['München', 'Nürnberg', 'Würzburg']
result = pd.Series(city)

# Transform Series to DataFrame in order to use to_excel()
d = result.to_frame()

# Specify writer
writer = pd.ExcelWriter('output.xlsx', options={'encoding':'utf-8'})

# Write the frame to excel
d.to_excel(writer,'Sheet1')

# Save the file
writer.save()

这应该行得通。在

如前所述,herehere和{a3}导出到xls时可以使用其他引擎。
当其他解决方案没有:

  1. 安装xlsxwriterpip install XlsxWriter
  2. 导入import xlsxwriter
  3. 使用此引擎而不是默认引擎写入
from pandas import ExcelWriter
writer = pd.ExcelWriter('file.xlsx', engine='xlsxwriter')
df.to_excel(writer,'Sheet1')
writer.save()

其中df是要导出的数据帧。在

panad^{}不支持方言参数。您必须使用支持excel方言的csv模块。在

免责声明

Excel存在csv问题。用UTF-8编码编写csv,并在文件内容前面加上utf8 bom b"\0xEF\0xBB\0xBF"。Excel可以很好地读取此文件。在

然而

Excel无法使用utf8编码保存csv文件。即使打开utf8 csv并按save而不做任何修改,excel也会在iso-8859-15中重新编码,并在无法编码unicode字符的地方插入?-s。在

换句话说:用excel编辑csv文件会导致数据丢失!

相关问题 更多 >