2022年 11月 9日

python超好用的爬取金融数据的第三方库AkShare

python超好用的爬取金融数据的第三方库AkShare,爬取数据并保存成excel格式

这是我在爬取数据时候找到的超级好用的第三方模块!
它还有个官网 是这个https://www.akshare.xyz/zh_CN/latest/introduction.html 官网上还有示例代码! 在这里我就不一一给你们举例了
虽然官网推荐是安装python3.7以上的版本! 但是我是python3.6还是能用

安装代码(先确保你安装了python和pip哦):

pip install akshare -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com  --upgrade

  • 1
  • 2

注:直接pip install akshare会很慢!
对了这个包好像还支持R语言?(虽然我没用过,但是官网说可以)

为什么我大力推荐这个?
之前我爬取代码都要一个一个查询网页然后再选取要爬取哪一块的xpath爬取成txt然后转化成excel形式

用这个!虽然示例代码很简单(先给你们附上官网的示例代码)

import akshare as ak
stock_zh_a_spot_df = ak.stock_zh_a_spot()
print(stock_zh_a_spot_df)
  • 1
  • 2
  • 3

爬取下来的内容是这样(而且不会要弹出网页才能爬!)
在这里插入图片描述
这个是输出行显示的内容(因为信息太多所以输出行会用…省略中间信息)

是的,没错 你没看错 !都不需要你进行排版整理! 只要借用这个库! 三行代码 数据get!
但是得保存成excel形式的话,还是得对代码进行修改的!
附上修改后的代码

import time
import akshare as ak
import pandas as pd

s = ''
current_time=time.strftime('%Y-%m-%d',time.localtime())
for i in current_time.split("-"):
    s+=i
stock_zh_a_spot_df = ak.stock_zh_a_spot()
a = stock_zh_a_spot_df

# 根据日期定义文件名字
current_time=time.strftime('%Y-%m-%d',time.localtime())
file_name=current_time+".xlsx"

writer = pd.ExcelWriter(file_name, encoding="utf-8-sig")
a.to_excel(writer, "sheet1")
writer.save()
print("数据保存成功")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

运行,然后你就能得到爬取下来的表格啦!

是不是超简单??代码是不是超简洁??大爱对不对!!

觉得该文章对你有用的话可以给作者点个赞或者收藏打赏下,你的支持就是我莫大的动力呀!!谢谢。