如何批量导出股票数据?

慕容瑶筝慕容瑶筝最佳答案最佳答案

用Python可以很快速地抓取股票信息,我这里提供一个思路,你可以自己按照这个思路去尝试一下 首先在Github上找几个爬虫的库,比如BeautifulSoup、re和pandas 然后去CSDN这些网站搜一下python爬虫,会有很多方法 接下来就是实际使用了 第一步当然是要确定你要采集哪些网站的信息啦~~ 第二步是搭建环境 安装python3.7以上版本(因为要使用pandas) 安装requests 因为需要访问一些国内难以访问的网站,所以还需要安装ffpyflash以及代理ip 第三步开始编写代码,假设你选择了东方财富网作为目标站 第一行就是定义变量了,比较基础的东西这里就不说了,主要说一下dataFrame的定义 dataFrame是一个数据容器,类似于Excel中的表格~ 第四行就是调用上面的三个库了 最后一行就是请求网站,然后将结果保存到dataFrame中 如果你的程序运行顺利的话,应该会看到如下内容

以上就是代码运行的输出结果~ 但是可以看到,这样采集出来的数据都是文字形式的,并不能直接用在分析软件里哦~ 所以接下来就需要将数据转化成其他的形式,比如csv格式啦~ 对于csv文件来说,只需要把dataFrame的数据导出即可,下面是完整的代码 完整代码如下 import requests from bs4 import BeautifulSoup import pandas as pd url='URL response=requests.get(url) soup = BeautifulSoup(response.text,'lxml') table=soup.find('table', {'class': 'statistics-table'}) tr_list=table.findAll('tr') dic1=[] for i in range(len(tr_list)): td_list=tr_list.findChildren() for j in range(td_list.__len__()): if((j+1)%2==0): name=str(td_list[j]).strip() else: num=str(td_list[j]) #print(name,num) dic1.append([name,num]) df=pd.DataFrame(dic1) print (df ) df.to_excel('A股行情表.xlsx', index=None,header=True ,header=None), 这样就成功导出了数据哦~~~ 下面再来看看效果吧! 怎么样~~是不是简单方便又容易操作呢!? 如果觉得有帮助请点赞哦~如果还有什么疑问可以在评论区和我交流喔!

优质答主

在Excel中,可以打开“另存为”对话框,进行文件的保存和转换的工作。 这里有个需要注意的地方!就是另存文件时一定要选择“文本(CSV)类型”的格式才能顺利地将原始数据转换为可编辑的数据表。 “工具”——>“选项”——>“自定义序列”里输入代码,点击添加到序列列表——>确定 在导入数据时,要设置工作表的名称、列数等信息,因为表格名称为空的话,会创建一个新的空白工作表并命名为“sheet1”,默认值列数为256; 而信息量过大可能会占用过多内存资源导致程序无法正常运行或运行缓慢甚至发生错误。所以要注意这些细节上的操作。 如果遇到了不能处理的问题就看看是不是excel版本问题或者软件安装的问题了~

我来回答
请发表正能量的言论,文明评论!