第一部分:初始化与数据获取
在这篇学习日志中,我们将深入学习如何使用Tushare库进行A股日线行情数据的获取与分析。首先,我们需要初始化Tushare API,并使用daily
接口获取数据。
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt
# 初始化Tushare API
pro = ts.pro_api()
# 获取A股上市公司000001.SZ在2018年7月1日到2018年7月18日的日线行情数据
df = pro.daily(ts_code='000001.SZ', start_date='20180701', end_date='20180718')
第二部分:数据概览
让我们首先来看一下获取到的A股日线行情数据的一些基本信息:
# 打印数据前几行
print(df.head())
数据样例:
ts_code trade_date open high low close pre_close change pct_chg vol amount
0 000001.SZ 20180718 8.75 8.85 8.69 8.70 8.72 -0.02 -0.23 525152.77 460697.377
1 000001.SZ 20180717 8.74 8.75 8.66 8.72 8.73 -0.01 -0.11 375356.33 326396.994
2 000001.SZ 20180716 8.85 8.90 8.69 8.73 8.88 -0.15 -1.69 689845.58 603427.713
3 000001.SZ 20180713 8.92 8.94 8.82 8.88 8.88 0.00 0.00 603378.21 535401.175
4 000001.SZ 20180712 8.60 8.97 8.58 8.88 8.64 0.24 2.78 1140492.31 1008658.828
第三部分:数据分析
3.1 收盘价趋势分析
让我们首先通过折线图来分析A股上市公司000001.SZ的收盘价趋势。
# 将trade_date转换为日期格式
df['trade_date'] = pd.to_datetime(df['trade_date'], format='%Y%m%d')
# 绘制收盘价趋势折线图
plt.figure(figsize=(12, 6))
plt.plot(df['trade_date'], df['close'], marker='o', linestyle='-', color='b')
plt.title('A股上市公司000001.SZ收盘价趋势分析')
plt.xlabel('日期') plt.ylabel('收盘价')
plt.grid(True)
plt.show()
3.2 涨跌幅分析
接下来,我们使用柱状图分析A股上市公司000001.SZ的涨跌幅情况。
# 绘制涨跌幅柱状图
plt.figure(figsize=(12, 6))
plt.bar(df['trade_date'], df['pct_chg'], color='g', alpha=0.7)
plt.title('A股上市公司000001.SZ涨跌幅分析')
plt.xlabel('日期')
plt.ylabel('涨跌幅')
plt.grid(True)
plt.show()
第四部分:总结
通过以上分析,我们可以清晰地看到A股上市公司000001.SZ在2018年7月的收盘价趋势以及每日的涨跌幅情况。这些可视化的工具和分析方法有助于我们更好地理解股票的交易情况。