# get_balancesheet함수를 통해 최근 5개 분기 재무상태표를 불러와서 linkedjemun테이블에 insert하기
def insertlinkedjemun(shcode):
df_raw = get_balancesheet(shcode) # get_balancesheet함수를 통해 최근 5개 분기 재무상태표를 불러옴.
insertsql=""
pd.set_option('display.max_colwidth', -1)
pd.set_option('display.max_columns', 15)
con = psycopg2.connect("dbname='webcroll' user='postgres' host='localhost' password='1111'")
cur = con.cursor()
if df_raw.empty != True:
for j in range(len(df_raw)):
colstring = ""
for k in range(250):
colvalue = df_raw.iloc[j][k]
if colvalue is None:
colvalue = 0
colvalue = round(colvalue,1)
colstring = colstring + ',' + str(colvalue)
insertsql = "insert into linkedjemun values(nextval('jemu_id_seq')," + '\'' + shcode + '\'' + "," + '\''+str(df_raw.index[j])[:10]+'\''+ colstring + ");"
deletesql = "delete from linkedjemun where code=" + '\'' + shcode + '\'' + " and " + "indexdate ="+ '\''+str(df_raw.index[j])[:10]+'\''+ ";"
print(deletesql)
print(insertsql)
cur.execute(deletesql)
cur.execute(insertsql)
cur.execute("commit;")
cur.close()
con.close()
return
shcode = '005930'
insertlinkedjemun(shcode)
'Language > python' 카테고리의 다른 글
python gui 공부 (0) | 2021.07.08 |
---|---|
Batch파일 만들기(Python conda환경) (0) | 2021.06.28 |
[ Python library ] 상장되어있는 종목코드 리스트 출력 함수(dart api 이용) (0) | 2021.06.08 |
[ Python conda ] conda에서 github로부터 package install 하기 (0) | 2021.06.04 |
[ Python library ] 특정 기업의 최근 5개 분기 대차대조표 Dataframe으로 반환 (0) | 2021.06.03 |