股票数据爬取和可视化 python
时间: 2023-10-07 16:06:46 浏览: 131
Python实现对天气数据爬取及可视化.zip
5星 · 资源好评率100%
股票数据爬取和可视化是一个非常常见的任务,Python是非常适合这个任务的编程语言。下面是一些常用的Python库和模块,它们可以帮助你完成这个任务:
1. pandas:用于数据处理和分析,可以用来读取和处理股票数据。
2. matplotlib:用于绘制图表和图形,可以用来绘制股票价格和交易量的折线图、柱状图等等。
3. seaborn:基于matplotlib的数据可视化库,可以用来创建更美观的图表。
4. BeautifulSoup:用于解析HTML和XML文档,可以用来爬取股票数据网站的数据。
5. requests:用于HTTP请求,可以用来爬取股票数据网站的数据。
以下是一个简单的股票数据爬取和可视化的Python程序:
```python
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import requests
from bs4 import BeautifulSoup
# 爬取股票数据
url = 'https://finance.yahoo.com/quote/GOOG/history?p=GOOG'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
table = soup.find('table', {'data-test': 'historical-prices'})
data = []
for row in table.tbody.find_all('tr'):
cols = row.find_all('td')
if len(cols) == 7:
date = cols[0].text.strip()
close = cols[4].text.strip()
data.append([date, close])
df = pd.DataFrame(data, columns=['Date', 'Close'])
df['Date'] = pd.to_datetime(df['Date'])
df['Close'] = df['Close'].astype(float)
# 绘制股票价格折线图
sns.set_style('darkgrid')
plt.figure(figsize=(12, 6))
plt.plot(df['Date'], df['Close'])
plt.title('Google Stock Price')
plt.xlabel('Date')
plt.ylabel('Close Price')
plt.show()
```
这个程序可以爬取雅虎财经上谷歌公司的股票数据,并绘制出股票价格的折线图。你可以根据自己的需要修改代码来适应其他股票数据,或者添加其他图表类型和可视化效果。
阅读全文