【发布时间】:2019-05-17 18:50:55
【问题描述】:
我正在尝试从这个网站制作一个 DataFrame:http://mcubed.net/ncaab/seeds.shtml
我正在尝试将这些列表制作成一个 DataFrame,并查看每个种子在 NCAA 锦标赛中的历史。 我不熟悉网络抓取,手动输入需要一段时间。 所以我想知道是否有比手动创建这个 DataFrame 更简单的方法?
我已经尝试通过制作自己的数据框来测试它,并且会从网站手动输入数据,但这是一个非常漫长的过程
import pandas as pd
data= {"History of 1 Seed":["1 seed versus 1 seed"],
"History of 2 Seed":["2 seed versus 1 seed"],
"History of 3 Seed":["3 seed versus 1 seed"],
"History of 4 Seed":["4 seed versus 1 seed"],
"History of 5 Seed":["5 seed versus 1 seed"],
"History of 6 Seed":["6 seed versus 1 seed"],
"History of 7 Seed":["7 seed versus 1 seed"],
"History of 8 Seed":["8 seed versus 1 seed"],
"History of 9 Seed":["9 seed versus 1 seed"],
"History of 10 Seed":["10 seed versus 1 seed"],
"History of 11 Seed":["11 seed versus 1 seed"],
"History of 12 Seed":["12 seed versus 1 seed"],
"History of 13 Seed":["13 seed versus 1 seed"],
"History of 14 Seed":["14 seed versus 1 seed"],
"History of 15 Seed":["16 seed versus 1 seed"],
"History of 16 Seed":["16 seed versus 1 seed"]
}
df1= pd.DataFrame(data)
df1
我创建了我的数据框,但我不确定如何向其中输入值,并希望有一种更简单的方法来做到这一点。谢谢
【问题讨论】:
-
网站有多个表,你要哪一个?
-
您可以使用
pd.read_html(url)将页面上所有表格的列表作为数据框生成,然后通过该列表找到您想要的表格
标签: python pandas dataframe web-scraping