【问题标题】:How can i show some data on Pandas DataFrame in python?如何在 python 中显示 Pandas DataFrame 上的一些数据?
【发布时间】:2021-07-16 00:18:30
【问题描述】:

我已经抓取了一些更新的每日数据(只有数字)。 我想在一个好的表格(数据框)中展示它们。我不知道如何使用熊猫。我正在使用 python,最终结果应该看起来像一个带有定义键的表。谢谢

这是我的python代码:

import requests 
from bs4 import BeautifulSoup

url = 'https://www.worldometers.info/coronavirus/country/Austria/'
page = requests.get(url)
soup = BeautifulSoup(page.text , 'html.parser')



#RECOVERD , DEATHS AND TOTAL CASES
Covid_Cases_Array = []
get_Covid_Cases = soup.find_all(class_ = 'maincounter-number')

for item in get_Covid_Cases:
  Covid_Cases_Array.append(item.text)
  print(item.text)

# Active ND CLOSED DATA
Covid_Active_Closed = []
get_Activ_Closed = soup.find_all(class_ = 'number-table-main')
for item in get_Activ_Closed:
  Covid_Active_Closed.append(item.text)
  print(item.text)

以及该代码的结果:

600,089 


9,997


563,256

26,836
573,253

【问题讨论】:

    标签: python pandas dataframe web-scraping data-visualization


    【解决方案1】:

    你可以使用这个例子如何从页面获取数据到DataFrame:

    import requests
    import pandas as pd
    from bs4 import BeautifulSoup
    
    
    url = "https://www.worldometers.info/coronavirus/country/Austria/"
    soup = BeautifulSoup(requests.get(url).content, "html.parser")
    
    cases, deaths, recovered = soup.select(".maincounter-number")
    active_cases, closed_cases = soup.select(".number-table-main")
    active_cases_mild, active_cases_serious, _, _ = soup.select(".number-table")
    
    df = pd.DataFrame(
        {
            "Coronavirus Cases": [cases.get_text(strip=True)],
            "Deaths": [deaths.get_text(strip=True)],
            "Recovered": [recovered.get_text(strip=True)],
            "Currently infected": [active_cases.get_text(strip=True)],
            "Closed cases": [closed_cases.get_text(strip=True)],
            "Active cases (mild)": [active_cases_mild.get_text(strip=True)],
            "Active cases (serious)": [active_cases_serious.get_text(strip=True)],
        }
    )
    print(df)
    

    打印:

      Coronavirus Cases Deaths Recovered Currently infected Closed cases Active cases (mild) Active cases (serious)
    0           600,089  9,997   563,256             26,836      573,253              26,279                    557
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2021-07-25
      • 1970-01-01
      • 2021-02-09
      • 2019-01-28
      相关资源
      最近更新 更多