Python AttributeError:“列表”对象没有属性“to_csv”

时间:2021-02-15 04:35:44

标签: python pandas dataframe export-to-csv

我目前遇到代码错误,我不知道为什么。我最初认为这是因为我无法保存带有连字符的 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")

2 个答案:

答案 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)