股市数据分析的神器

发布时间 2023-11-09 09:43:42作者: 祺琪
一. 安装方法

安装Tushare非常简单,只需要在终端输入以下代码即可:

pip install tushare
1. 获取股票行情数据

想要获取某一只股票最近几天的行情数据,只需要使用以下代码:

import tushare as ts
data = ts.get_hist_data('600519')
print(data)


其中'600519'为股票代码,这里以茅台为例。执行完上述代码后,我们可以输出最近30天的茅台行情数据。

输出:

  open     high    close     low    volume  ...      ma20     v_ma5    v_ma10    v_ma20  turnover
date                                                     ...
2023-10-10  1782.89  1798.98  1770.00  1768.0  20283.92  ...  1818.719  21445.27  20257.64  19232.02      0.16
2023-10-09  1796.94  1796.94  1777.00  1764.9  29762.68  ...  1823.519  20184.31  21485.14  19411.37      0.24
2023-09-28  1824.98  1824.98  1798.55  1797.8  20537.84  ...  1827.222  21109.87  21352.02  18580.50      0.16
2023-09-27  1815.00  1833.50  1814.00  1802.8  20879.94  ...  1829.644  20900.14  21048.69  18294.62      0.17
2023-09-26  1828.00  1834.88  1816.00  1813.1  15761.96  ...  1831.744  19224.50  20910.84  18241.21      0.13
...             ...      ...      ...     ...       ...  ...       ...       ...       ...       ...       ...
2021-04-16  2025.08  2068.00  2054.98  2012.0  30293.70  ...  2029.494  29941.96  29941.96  29941.96      0.24
2021-04-15  2030.90  2046.90  2015.60  1990.0  34366.21  ...  2023.123  29854.02  29854.02  29854.02      0.27
2021-04-14  2035.00  2048.00  2047.00  2016.0  24114.65  ...  2025.630  28349.96  28349.96  28349.96      0.19
2021-04-13  2020.00  2049.80  2021.00  2009.0  28992.15  ...  2014.945  30467.61  30467.61  30467.61      0.23
2021-04-12  2011.00  2030.00  2008.89  1991.7  31943.07  ...  2008.890  31943.07  31943.07  31943.07      0.25

2.获取涨幅排行

import tushare as ts

# 获取今日涨幅排行榜
data = ts.get_today_all()
data_sorted = data.sort_values(by='changepercent', ascending=False)

# 选择需要的列,并创建新的 DataFrame 对象
selected_columns = ['code', 'name', 'changepercent', 'trade']
data_selected = data_sorted[selected_columns]
data_selected.columns = ['股票代码', '股票名称', '涨幅', '现价']

# 打印前十名涨幅股票
print("今日涨幅排行榜:")
print(data_selected.head(10))