我目前遇到代码错误,我不知道为什么。我最初认为这是因为我无法保存带有连字符的 csv 文件,但事实证明并非如此。有没有人对可能导致问题的原因有任何建议。我的代码如下:
import pandas as pd
import requests
query_set = ["points-per-game"]
for query in query_set:
url = 'https://www.teamrankings.com/ncaa-basketball/stat/' + str(query)
html = requests.get(url).content
df_list = pd.read_html(html)
print(df_list)
df_list.to_csv(str(query) + "stat.csv", encoding="utf-8")
答案 0 :(得分:1)
函数 pd.read_html
返回在 HTML 源中找到的 DataFrame 列表。使用 df_list[0]
获取 DataFrame,它是此列表的第一个元素。
答案 1 :(得分:1)
read_html()
方法返回数据帧列表,而不是单个数据帧:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_html.html
您需要遍历 df_list 并在每个条目上运行 to_csv,如下所示:
import pandas as pd import requests
query_set = ["points-per-game"]
for query in query_set:
url = 'https://www.teamrankings.com/ncaa-basketball/stat/' + str(query)
html = requests.get(url).content
df_list = pd.read_html(html)
print(df_list)
for current_df in df_list:
current_df.to_csv(str(query) + "stat.csv", encoding="utf-8")
print(current_df)