# -*- coding:utf-8 -*-
import sqlite3
import pandas as pd
import os
st_list=input("请输入您要分析财报的股票代码(以逗号分开,如601111,002241,603986):")
st_list=st_list.split(",")
db = 'stockfin.db'
conn = sqlite3.connect(db)
for st in st_list:
pl_sql='SELECT * from pl_quarter where 代码="{}" order by "年报日期";'.format(st)
df=pd.read_sql_query(pl_sql, conn)
print(df)
df.iloc[:,5:28]=df.iloc[:,5:28]+df.iloc[:,5:28].shift(1)+df.iloc[:,5:28].shift(2)+df.iloc[:,5:28].shift(3)
print(df)
csv_name="A.csv"
# 获取今日日期,并转换为字符串的形式。以此日期命名建立文件路径
df.to_csv(os.path.join(csv_name),encoding="utf_8_sig")
# 删除包含NaN值得任何行
df=df.iloc[3:,1:] #取第三行第1列开始的所有行列,防止列level_0重复
print(df)
df.to_csv(os.path.join("b.csv"),encoding="utf_8_sig")
df.to_sql('pl_roll_year',con=conn,if_exists ='append') #年累计"""
conn.close()
2020-08-20
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。