gpt4 book ai didi

python - 使用 Python 将 CSV 文件读入 HTML 表格

转载 作者:太空宇宙 更新时间:2023-11-04 14:11:11 24 4
gpt4 key购买 nike

我需要从 CSV 文件输入数据并创建一个 HTML 表格作为输出。

我目前正在与:

with open('2016motogp.csv') as csvfile:
reader = csv.DictReader(csvfile, delimiter='\t')
for row in reader:
print('<tr>')
for fn in reader.fieldnames:
print('<td>{}</td>'.format(row[fn]))
print('</tr>')

我要读入表格的 CSV 文件是: https://ufile.io/6joj6

当我运行该函数时出现错误:

    ---------------------------------------------------------------------------
UnicodeDecodeError Traceback (most recent call last)
<ipython-input-11-3a27549e50fe> in <module>()
----> 1 write_html_table("2016motogp")

<ipython-input-9-91d2a78b30ad> in write_html_table(filename)
55 with open(filename + ".csv") as csvfile:
56 reader = csv.DictReader(csvfile, delimiter='\t')
---> 57 for row in reader:
58 print('<tr>')
59 for fn in reader.fieldnames:

E:\Anaconda\lib\csv.py in __next__(self)
109 if self.line_num == 0:
110 # Used only for its side effect.
--> 111 self.fieldnames
112 row = next(self.reader)
113 self.line_num = self.reader.line_num

E:\Anaconda\lib\csv.py in fieldnames(self)
96 if self._fieldnames is None:
97 try:
---> 98 self._fieldnames = next(self.reader)
99 except StopIteration:
100 pass

E:\Anaconda\lib\encodings\cp1252.py in decode(self, input, final)
21 class IncrementalDecoder(codecs.IncrementalDecoder):
22 def decode(self, input, final=False):
---> 23 return codecs.charmap_decode(input,self.errors,decoding_table)[0]
24
25 class StreamWriter(Codec,codecs.StreamWriter):

UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 1037: character maps to <undefined>

如果有人提供一些指导或帮助,我们将不胜感激。

提前致谢

最佳答案

使用Python pandas DataFrame to_html 方法

您可以将 csv 文件读入 Python pandas DataFrame。然后,使用 DataFrame to_html 功能创建一个 HTML 文件或将结果分配到一个字符串中并以这种方式使用它。这会将 DataFrame 转换为 HTML 表格。请参阅下面的 Python 文档链接。

import pandas as pd

# Read the csv file in
df = pd.read_csv('2016motogp.csv')

# Save to file
df.to_html('myTable.htm')

# Assign to string
htmTable = df.to_html()

pandas read_csv doc

pandas to_html doc

关于python - 使用 Python 将 CSV 文件读入 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44276180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com