用 Python 和 AkShare 进行个股数据清洗:源码剖析和建议优化

这是《个股清洗源码》一个获取股票买卖盘信息并将其打印到控制台并保存到文件的脚本。
下面我们来对源码进行剖析

先复习一下源码

import os
import akshare as ak
from akshare import stock_bid_ask_em
from datetime import datetime
import pandas as pd
from io import StringIO

# 初始化上一次的信息为空字典
last_stock_info = {
   }

# 个stock
def print_stock_bid_ask(symbols, output_file):
    global last_stock_info  # 声明为全局变量
    
    # 根据股票代码分类文件
    output_folder = datetime.now().strftime("%Y%m%d")
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    for symbol in symbols:
        # 获取买卖盘信息
        stock_bid_ask_em_df = stock_bid_ask_em(symbol=symbol)
        
        # 仅保留第一行和第二行数据
        transposed_df = stock_bid_ask_em_df.T
        relevant_data = transposed_df.iloc[:2, 1:]      
        # 转换为 CSV 格式的字符串
        csv_data = relevant_data.to_csv(index=False, header=False)
        csv_data = csv_data.replace("sell_", "s").replace("buy_", "b").replace('----------------------------------------------------------------------------------------------------,','-,'
  • 21
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值