python pandas csv到html UnicodeEncodeError

时间:2018-04-03 13:52:19

标签: python python-2.7 pandas

我试图使用Pandas将csv数据转换为html。 但我得到了以下错误  UnicodeEncodeError('ascii',u'',10305,10306,'ordinal not in range(128)')

如何解决此问题

1 个答案:

答案 0 :(得分:1)

导入pandas模块:

import pandas as pd

我创建了一个示例csv-file,“odd_numbers.csv”,包含从1到9的奇数:

1,3,5,7,9 

首先将您的CSV文件(此处为“odd_numbers.csv”)转换为Pandas Dataframe,“df”:

filename      = "odd_numbers.csv"
df            = pd.read_csv(filename, header = None)

然后在新数据帧上使用Pandas to_html函数,“df”, 并确保将此函数的“classes”参数设置为“utf8”:

HTML_file    = df.to_html(classes='utf8') 

HTML文件“HTML_file”将包含以下内容:

<table border="1" class="dataframe utf8">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>0</th>
      <th>1</th>
      <th>2</th>
      <th>3</th>
      <th>4</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>1</td>
      <td>3</td>
      <td>5</td>
      <td>7</td>
      <td>9</td>
    </tr>
  </tbody>
</table>