【问题标题】:use webscraping to extract Tesla revenue data使用网络抓取来提取特斯拉收入数据
【发布时间】:2022-12-12 04:38:53
【问题描述】:

AttributeError:“dataframe”对象没有“Tesla Revenue”的属性

这是我试过的和输出

【问题讨论】:

  • 欢迎来到 StackOverflow。请始终将代码和错误消息作为文本发布并将其格式化为代码。
  • 如果您想查看最后 5 个元素,为什么要两次调用特斯拉收入数据框 tesla revenue.tail() 就足够了

标签: python-requests-html


【解决方案1】:

您好试试这个代码:

#3
tesla_tables = soup.find_all("table")
for index, table in enumerate(tesla_tables):
    if("Tesla Quarterly Revenue" in str(table)):
        tesla_table_index = index

tesla_revenue = pd.DataFrame(columns=["Date", "Revenue"])
for row in tesla_tables[tesla_table_index].tbody.find_all("tr"):
    col = row.find_all("td")
    date = col[0].text 
    revenue = col[1].text 
    tesla_revenue = tesla_revenue.append({"Date": date, 
    "Revenue": revenue}, ignore_index = True)

tesla_revenue["Revenue"] = tesla_revenue['Revenue'].str.replace(',|$',"")

tesla_revenue.dropna(inplace=True)
tesla_revenue = tesla_revenue[tesla_revenue['Revenue'] != ""]

tesla_revenue.tail()

【讨论】:

    猜你喜欢
    • 2017-08-04
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 2014-12-15
    相关资源
    最近更新 更多