2 回答
TA贡献1805条经验 获得超9个赞
您可以使用pandas它本身来执行此操作。你把声明弄乱了import。以下是正确的做法:
import pandas as pd
df = pd.read_html('https://aim-sg.caas.gov.sg/aip/2020-10-13/final/2020-09-10-Non-AIR'
'AC/html/eAIP/ENR-3.1-en-GB.html?s=B2EE1C5E1D2A684224A194E69D18338A560504FC#ENR-3.1')
df[0].to_csv('ENR3.0.csv', index = False)
如果您想获取dataframes变量中的所有内容df,请将最后一行替换为:
for x in range(len(df)):
df[x].to_csv(f"CSV_File_{x+1}", index = False)
TA贡献2019条经验 获得超9个赞
import 语句存在问题
它应该是import pandas as pd
而不是,因为您在下面的代码中import as pandas
使用别名。pd
研究一下beautiful soup,使用lxml解析器解析所需数据(速度非常快)。
如果需要任何其他帮助,请在这篇文章中发表评论,我们将尝试解决您的问题:)
在您的代码中进行了更正:
import pandas as pd
df = pd.read_html('https://aim-sg.caas.gov.sg/aip/2020-10-13/final/2020-09-10-Non-AIR'
'AC/html/eAIP/ENR-3.1-en-GB.html?s=B2EE1C5E1D2A684224A194E69D18338A560504FC#ENR-3.1')
df[0].to_csv('ENR3.0.csv')
添加回答
举报