【发布时间】:2022-01-09 03:03:58
【问题描述】:
在这里,我试图获取图片中显示的表格中每一列的值(对于三个不同的页面)并将它们存储在 pandas 数据框中。我已经收集了数据,现在我有一个列表列表,但是当我尝试将它们添加到字典时,我得到空字典。谁能帮助我我做错了什么或建议另一种方法来创建 3 个数据框,每个表一个?
这是我的代码:
import numpy as np
import pandas as pd
from datetime import datetime
import pytz
import requests
import json
from bs4 import BeautifulSoup
url_list = ['https://www.coingecko.com/en/coins/ethereum/historical_data/usd?start_date=2021-08-06&end_date=2021-09-05#panel',
'https://www.coingecko.com/en/coins/cardano/historical_data/usd?start_date=2021-08-06&end_date=2021-09-05#panel',
'https://www.coingecko.com/en/coins/chainlink/historical_data/usd?start_date=2021-08-06&end_date=2021-09-05#panel']
results = []
for url in url_list:
response = requests.get(url)
src = response.content
soup = BeautifulSoup(response.text , 'html.parser')
results.append(soup.find_all( "td",class_= "text-center"))
collected_data = dict()
for result in results:
for r in result:
datas = r.find_all("td", title=True)
for data in datas:
collected_data.setdefault(data.text)
collected_data
【问题讨论】:
标签: python pandas dataframe dictionary beautifulsoup