python爬取虎扑球员得分信息并做可视化处理
时间: 2023-08-16 20:08:31 浏览: 58
好的,这个问题我可以回答。首先需要安装一些库,比如 requests、BeautifulSoup、pandas 和 matplotlib。
下面是爬取虎扑球员得分信息的代码:
```python
import requests
from bs4 import BeautifulSoup
import pandas as pd
url = 'https://nba.hupu.com/stats/players/pts'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
table = soup.find('table', {'class': 'players_table'})
data = []
for tr in table.tbody.find_all('tr'):
tds = tr.find_all('td')
player = tds[1].a.text
score = tds[2].text
data.append([player, score])
df = pd.DataFrame(data, columns=['Player', 'Score'])
df.to_csv('player_scores.csv', index=False)
```
这段代码会爬取虎扑 NBA 球员得分排行榜页面,并将数据保存到 CSV 文件中。
接下来是可视化处理的代码:
```python
import matplotlib.pyplot as plt
df = pd.read_csv('player_scores.csv')
plt.bar(df['Player'], df['Score'])
plt.xticks(rotation=90)
plt.xlabel('Player')
plt.ylabel('Score')
plt.title('NBA Player Scores')
plt.show()
```
这段代码会读取之前保存的 CSV 文件,并将数据可视化为柱状图。
希望这个回答能够帮助到你。