pandas dataframe和csv之间的unicode字符不匹配

时间:2017-04-12 13:20:38

标签: python csv pandas utf-8

我有一个保存在csv文件中的字符类。 当我使用以下命令在我的python终端中打印它时:

df_classes = pd.DataFrame({'classes':classes})

我得到以下内容:

    [Â]
Æ    [Æ]
Ç    [Ç]
È    [È]
É    [É]
Ê    [Ê]
Ë    [Ë]
Î    [Î]
Ï    [Ï]
Ô    [Ô]
Û    [Û]
Ü    [Ü]
à    [à]
â    [â]
æ    [æ]
ç    [ç]
è    [è]
é    [é]
ê    [ê]
ë    [ë]
î    [î]
ï    [ï]
ô    [ô]
ù    [ù]
û    [û]
ü    [ü]
ÿ    [ÿ]

然而,当我把它们放在csv文件中并打开一个csv文件

with open('classes.csv', 'a') as f:
    df_classes.to_csv(f, header=False)


  ['\xc3\x82']
Æ  ['\xc3\x86']
Ç  ['\xc3\x87']
È  ['\xc3\x88']
É  ['\xc3\x89']
Ê  ['\xc3\x8a']
Ë  ['\xc3\x8b']
ÃŽ  ['\xc3\x8e']
Ã  ['\xc3\x8f']
Ô  ['\xc3\x94']
Û  ['\xc3\x9b']
Ü  ['\xc3\x9c']
à  ['\xc3\xa0']
â  ['\xc3\xa2']
æ  ['\xc3\xa6']
ç  ['\xc3\xa7']
è  ['\xc3\xa8']
é  ['\xc3\xa9']
ê  ['\xc3\xaa']
ë  ['\xc3\xab']
î  ['\xc3\xae']
ï  ['\xc3\xaf']
ô  ['\xc3\xb4']
ù  ['\xc3\xb9']
û  ['\xc3\xbb']
ü  ['\xc3\xbc']
ÿ  ['\xc3\xbf']

如何获得与df_class

中相同的字符
**EDIT1**

如果我将它们存储在hdf5文件而非rath csv文件中,它可以正常工作

df_classes.to_hdf("classes.h5",'table')

csv有什么问题?

0 个答案:

没有答案