法语字符变成问号;Pandas

2024-09-28 03:14:33 发布

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

我有一个csv文件,其中包含法语字符/口音,包括:É,è,è等,指的是一些法国城市和街道的名称。我在Pandas中的read\u csv和to\u csv函数上尝试了几个编码选项,包括:

 df=pd.read_csv(FilePath, encoding='latin-1' )

此外:

encoding='utf-8'
encoding='latin-1'
encoding='utf-8-sig'
encoding='iso-8859-1'

我也尝试过不指定任何编码。你知道吗

我使用的是python2.7和Pandas模块。我已经读到Python3在编码方面做得更好,但这目前不是一个选项。你知道吗

法语字符变成问号(?)当输出文件在excel或notepad++中打开时,由于现在正试图解决该问题,当我读取原始文件或在excel或notepad++中打开该原始文件时,它们以问号开始。在他们以普通的法国角色出现之前。你知道吗

数据和代码示例:

City    Address1_Particule  Address1_Street Address1_StreetType
Montr? V    Des BRISES DU FLEUVE    ALL?
Montr? V    Des BRISES DU FLEUVE    ALL?
Montr? V    Des BRISES DU FLEUVE    ALL?
Montr? V    Des BRISES DU FLEUVE    ALL?

#create dataframe
df=pd.read_csv(FilePath, encoding='latin-1' )

for streetType in StreetTypeList:
    for pretype in StreePreTypeList:
        df[pretype]=''
  # Change street type french from short to long form  and into new column
        df.loc[dfCAS[streetType]=='AV', [pretype]]='AVENUE'
        df.loc[dfCAS[streetType]=='AVE', [pretype]]='AVENUE'
        df.loc[dfCAS[streetType]=='BOUL', [pretype]]='BOULEVARD'
        df.loc[dfCAS[streetType]=='CH', [pretype]]='CHEMIN'

df.to_csv(OutputPath, encoding='latin-1'

我希望创建一个输出csv文件,其中法语字符显示正确。你知道吗

谢谢你的帮助!你知道吗


Tags: 文件csvdfalllocencodingdudes

热门问题