본문 바로가기

분류 전체보기44

[Python] Dataframe을 [컬럼명,인덱스,값] 2차원 리스트로 만들기 국내 주식들간의 상관계수를 구하기 위해 cor100 = df100.corr(method='pearson').round(3) 로 각 종목간의 상관 계수를 구했음 결과로 종목명이 인덱스와 컬럼인 df을 만들어짐 근데 그 리스트의 형태를 [[인덱스명,컬럼명,상관계수],[인덱스명,컬럼명,상관계수],[인덱스명,컬럼명,상관계수]....] 형태로 각각의 값들을 인덱스와 컬럼과 같이 묶어서 2차원 리스트로 만들려고 함 #df을 dict로 변환 / 2중 dict 구조 {index:{colume:corr},index:{colume:corr},index:{colume:corr}.....} tmp =cor100.to_dict() print("tmp : " , tmp) # 1차원에 있는 dict를 zip로 합쳐서 리스트로 변환.. 2022. 11. 13.
mysql user 생성 및 roll 권한 부여 #@localhost는 내부접근 @"%" 외부 접근 허용이고 ""를 붙이는건 상관없다. create user test2@localhost identified by "user1234"; create user "test3"@"%" identified by "1234";v user 생성 후 권한 주기 all privileges on은 모든 권한을 주는것 mysql 8.0 이후부터는 생성하면서 권한을 주지 못함 create user "test4"@"localhost" identified by "1234"; grant all privileges on *.* to "test4"@"localhost" with grant option; #권한 해제 revoke grant option on *.* from "test4".. 2022. 7. 19.
주식 데이터로 sql 연습 (section 3) #DDL create table sector( 종목코드 varchar(8) not null, 섹터 varchar(30), constraint sector_pk primary key (종목코드) ); insert into sector(종목코드,섹터) values ("000210","기타 금융업"); insert into sector values ("163560","고무제품 제조업"); insert into sector values ("155660","1차 비철금속 제조업"); update sector set 섹터 = "제조업" where 종목코드 = "163560"; delete from sector where 종목코드 = "163560"; select * from sector; create table s.. 2022. 7. 19.
mysql 터미널 접속 및 사용법 본인 컴퓨터 환경 mac m1 cd /usr/local/mysql/bin 후 ./mysql -u root -p 로 접속 후 비번 입력 다른 user로 접속시 ./mysql -u (user명) -p use stock; 나가기 quit; 2022. 7. 19.
주식 데이터로 sql 연습 (section 2) #groupy by로 ticker별 평균 종가를 구함 # groupby의 비용이 크기 때문에 where절로 먼저 데이터를 줄이고 having을 이용하는게 좋음 select ticker, avg(end1) as av #5 from price #1 where day1 > "20201231" #2 group by ticker #3 having av > 100000 #4 order by av desc; #6 #equi 조인 select a.ticker, a.open1, a.end1, b.대표자명 from price a , company b where a.ticker = b.종목코드; # non equi join >,= 등등 사용 select a.ticker, a.open1, a.end1, b.대표자명 from .. 2022. 7. 17.
python 상장 기업 정보 mysql에 insert하기 mysql에 company table 생성 drop table company; create table company ( 회사명 varchar(20) not null, 종목코드 varchar(8) not null, 업종 varchar(50), 주요제품 varchar(100), 상장일 varchar(20), 결산월 varchar(5), 대표자명 varchar(50), 홈페이지 varchar(50), 지역 varchar(50), primary key(종목코드) ); kind에서 상장 기업들의 정보를 크로링해서 mysql에 insert def load_mysql_company(): def get_stocks(market=None): market_type = '' if market == 'kospi': marke.. 2022. 7. 16.