あなたは急いでいますか?Pythonの株式データ分析、動的ヒストグラムの作成

前面に書かれたいくつかのでたらめ:

2010年に設立されたSnowballは、Beijing Snowball Information Technology Co.、Ltdが立ち上げた投資家コミュニティです。Snowballは、中国の投資家にクロスマーケット(上海と深セン、香港、米国)、クロスバラエティ(株式、ファンド、債券など)のデータクエリ、情報取得、インタラクティブな交換およびトランザクションサービスを提供することに取り組んでいます。

モジュールの使用法

リクエスト>>>pipインストールリクエスト(データリクエストサードパーティモジュール)
re#データを照合および抽出するための正規表現json
pandas pyecharts

開発環境

Python3.8インター
プリターPycharm2021.2バージョン

コードの実装手順

  1. Webサイトにアクセスするためのリクエストを送信します
  2. データを取得する
  3. データの解析(データの抽出)
  4. データを保存する
  5. ヒストグラムの簡単な視覚化

開始コード

1.Webサイトにアクセスするためのリクエストを送信します

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36'
}

url = 'https://xueqiu.com/service/v5/stock/screener/quote/list?page=1&size=30&order=desc&order_by=amount&exchange=CN&market=CN&type=sha&_=1641730868838'

response = requests.get(url=url, headers=headers)

2.データを取得する

json_data = response.json() 

3.データ分析(データのフィルタリング)

data_list = json_data['data']['list']
for data in data_list:
    data1 = data['symbol']
    data2 = data['name']
    data3 = data['current']
    data4 = data['chg']
    data5 = data['percent']
    data6 = data['current_year_percent']
    data7 = data['volume']
    data8 = data['amount']
    data9 = data['turnover_rate']
    data10 = data['pe_ttm']
    data11 = data['dividend_yield']
    data12 = data['market_capital']
    print(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11, data12)
    data_dict = {
        '股票代码': data1,
        '股票名称': data2,
        '当前价': data3,
        '涨跌额': data4,
        '涨跌幅': data5,
        '年初至今': data6,
        '成交量': data7,
        '成交额': data8,
        '换手率': data9,
        '市盈率(TTM)': data10,
        '股息率': data11,
        '市值': data12,
    }
    csv_write.writerow(data_dict)

4.アドレスを保存し
、コードを実行して効果を確認します
画像の説明を追加してください
画像の説明を追加してください
。5.データの視覚化

data_df = pd.read_csv('data2.csv')
df = data_df.dropna()
df1 = df[['股票名称', '成交量']]
df2 = df1.iloc[:20]
print(df2['股票名称'].values)
print(df2['成交量'].values)


c = (
    Bar()
        .add_xaxis(df2['股票名称'].values.tolist())
        .add_yaxis("股票成交量情况", df2['成交量'].values.tolist())
        .set_global_opts(
        title_opts=opts.TitleOpts(title="成交量图表 - Volume chart"),
        datazoom_opts=opts.DataZoomOpts(),
    )
    .render("data.html")
)

print('数据可视化结果完成,请在当前目录下查找打开 data.html 文件!')

画像の説明を追加してください
画像の説明を追加してください
詳細については、ここをクリックしてQグループに参加してください

おすすめ

転載: blog.csdn.net/m0_67575344/article/details/124131389