我试图使用Pandas将csv数据转换为html。 但我得到了以下错误 UnicodeEncodeError('ascii',u'',10305,10306,'ordinal not in range(128)')
如何解决此问题
答案 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>