用 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('----------------------------------------------------------------------------------------------------,','-,'

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 18:10:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 18:10:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 18:10:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 18:10:04       18 阅读

热门阅读

  1. NIUKE SQL:大厂面试真题(四) 【某滴打车】

    2024-05-14 18:10:04       10 阅读
  2. 回溯算法(Backtracking Algorithm)

    2024-05-14 18:10:04       8 阅读
  3. react生命周期及用法

    2024-05-14 18:10:04       6 阅读
  4. 【贪心算法】【Python实现】最优装载问题

    2024-05-14 18:10:04       10 阅读
  5. 解四层负载和七层负载:Nginx 的应用示范

    2024-05-14 18:10:04       10 阅读
  6. 堆优化版的Dijkstrea算法(求最短路问题)

    2024-05-14 18:10:04       9 阅读
  7. 前端面试1-15

    2024-05-14 18:10:04       9 阅读