用python显示股票近半年的最高价、最低价、平均价及对应的日期
时间: 2023-07-10 12:15:06 浏览: 257
好的,我可以帮您用 Python 来实现这个功能,需要用到 pandas 和 matplotlib 库。以下是示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取股票数据
df = pd.read_csv('stock.csv')
df['Date'] = pd.to_datetime(df['Date']) # 将日期列转换为 datetime 类型
df.set_index('Date', inplace=True)
# 计算近半年的最高价、最低价、平均价
half_year = df.last('6M')
max_price = half_year['High'].max()
min_price = half_year['Low'].min()
avg_price = half_year['Close'].mean()
# 输出结果
print('近半年最高价:', max_price)
print('近半年最低价:', min_price)
print('近半年平均价:', avg_price)
# 绘制股票走势图
fig, ax = plt.subplots()
ax.plot(df.index, df['Close'], label='Close')
ax.plot(half_year.index, half_year['Close'], label='Last 6 months')
ax.set_xlabel('Date')
ax.set_ylabel('Price')
ax.legend()
plt.show()
```
其中,stock.csv 是包含股票历史数据的 CSV 文件,Date、High、Low 和 Close 分别是日期、最高价、最低价和收盘价列。您可以将其替换为您自己的数据文件和列名。
阅读全文