在python中将web表导出为csv

在python中将web表导出为csv,python,html-table,export,Python,Html Table,Export,我想导出此网站中的表 到csv 以下是我用python编写的代码: import urllib.request web = urllib.request.urlopen("https://www.timeanddate.com/moon/phases/usa/new- york?year=2000") s = web.read() html = etree.HTML(s) tr_nodes = html.xpath('//table[@id="Report1_dgReportD

我想导出此网站中的表

到csv

以下是我用python编写的代码:

import urllib.request


web = urllib.request.urlopen("https://www.timeanddate.com/moon/phases/usa/new-   york?year=2000")
s = web.read()

html = etree.HTML(s)



tr_nodes = html.xpath('//table[@id="Report1_dgReportDemographic"]/tr')


header = [i[0].text for i in tr_nodes[0].xpath("th")]


td_content = [[td.text for td in tr.xpath('td')] for tr in tr_nodes[1:]]


df = pd.DataFrame(np.array(td_content))


print(df)


df.to_csv('my data.csv')
但我有一个错误:

    header = [i[0].text for i in tr_nodes[0].xpath("th")]
IndexError: list index out of range

谁能告诉我我做错了什么吗?

您是如何导入etree的?请发布所有导入
tr\u节点中的内容
?您是如何导入etree的?请发布所有导入
tru节点中的内容