1. 程式人生 > >python 2.7在對dataframe進行轉置的時候出現字串編碼錯誤(UnicodeEncodeError)

python 2.7在對dataframe進行轉置的時候出現字串編碼錯誤(UnicodeEncodeError)


  File "D:\Apps\anaconda2.5.2.0\lib\site-packages\pandas\io\formats\format.py", line 611, in to_string
    strcols = self._to_str_columns()
  File "D:\Apps\anaconda2.5.2.0\lib\site-packages\pandas\io\formats\format.py", line 834, in _get_formatted_index
    for x in self._get_column_name_list()]

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

在python 2.7裡
我在對一個dataframe進行轉置的時候,出現了這種錯誤。最後發現錯誤的原因是由於index的名稱是複雜的unicode,如果需要轉置,得先將df.index.name 賦值為一個簡單的字元,便可轉置成功!