Я проанализировал таблицу и хотел бы преобразовать две из этих переменных в DataFrame Pandas для печати в Excel.
К вашему сведению: Я задавал похожий вопрос, однако на него не было дано исчерпывающего ответа. Там не было никаких предложений о том, как создать Pandas DataFrame. В этом весь смысл моего вопроса.
Осторожно : есть небольшая проблема с данными, которые я проанализировал. Данные содержат «КОМАНДУ» и «SA / G» несколько раз в выходных данных.
Первая переменная, которую я хотел бы видеть в DataFrame, это 'TEAM'.
Вторая переменная, которую я хотел бы видеть в DataFrame, это 'SA / G'.
Вот мой код:
# imports
from selenium import webdriver
from bs4 import BeautifulSoup
# make a webdriver object
driver = webdriver.Chrome('C:\webdrivers\chromedriver.exe')
# open some page using get method - url -- > parameters
driver.get('http://www.espn.com/nhl/statistics/team/_/stat/scoring/sort/avgGoals')
# driver.page_source
soup = BeautifulSoup(driver.page_source,'lxml')
#close driver
driver.close()
#find table
table = soup.find('table')
#find_all table rows
t_rows = table.find_all('tr')
#loop through tr to find_all td
for tr in t_rows:
td = tr.find_all('td')
row = [i.text for i in td]
# print(row)
# print(row[9])
# print(row[1], row[9])
team = row[1]
sag = row[9]
# print(team, sag)
data = [(team, sag)]
print(data)
Вот окончательный вывод, который я хотел бы распечатать, чтобы преуспеть, используя опцию Pandas DataFrame:
Team SA/G
Nashville 30.1
Colorado 33.6
Washington 31.0
... ...
Заранее спасибо за любую помощь, котораяВы можете предложить. Я все еще учусь и ценю любые отзывы, которые я могу получить.