Showing
1 changed file
with
36 additions
and
33 deletions
... | @@ -27,14 +27,14 @@ class KnuSL(): | ... | @@ -27,14 +27,14 @@ class KnuSL(): |
27 | def data_list(wordname): | 27 | def data_list(wordname): |
28 | with open('KnuSentiLex/data/SentiWord_info.json', encoding='utf-8-sig', mode='r') as f: | 28 | with open('KnuSentiLex/data/SentiWord_info.json', encoding='utf-8-sig', mode='r') as f: |
29 | data = json.load(f) | 29 | data = json.load(f) |
30 | - result = ['X','X'] | 30 | + result = [0,0] |
31 | 31 | ||
32 | for i in range(0, len(data)): | 32 | for i in range(0, len(data)): |
33 | if data[i]['word'] == wordname: | 33 | if data[i]['word'] == wordname: |
34 | result.pop() | 34 | result.pop() |
35 | result.pop() | 35 | result.pop() |
36 | result.append(data[i]['word_root']) | 36 | result.append(data[i]['word_root']) |
37 | - result.append(data[i]['polarity']) | 37 | + result.append(int(data[i]['polarity'])) |
38 | 38 | ||
39 | r_word = result[0] #어근 | 39 | r_word = result[0] #어근 |
40 | s_word = result[1] #극성 | 40 | s_word = result[1] #극성 |
... | @@ -106,7 +106,9 @@ for v in range(len(new_date)): | ... | @@ -106,7 +106,9 @@ for v in range(len(new_date)): |
106 | if new_date[v] == list_df[i][0]: | 106 | if new_date[v] == list_df[i][0]: |
107 | Setlist[v].append(list_df[i][1][j]) | 107 | Setlist[v].append(list_df[i][1][j]) |
108 | print(Setlist) | 108 | print(Setlist) |
109 | - | 109 | +print(Setlist[0][0]) #2021.01.01 |
110 | +print(Setlist[0][1][1]) #극성 0 | ||
111 | +print(type(Setlist[0][1][1])) #극성 모든 타입 int | ||
110 | 112 | ||
111 | #print(list_df[0][1][0]) 키워드와 극성 ['HMM…"체질개선해', 'X'] | 113 | #print(list_df[0][1][0]) 키워드와 극성 ['HMM…"체질개선해', 'X'] |
112 | #print(list_df[0][1][0][1]) 극성 x | 114 | #print(list_df[0][1][0][1]) 극성 x |
... | @@ -137,36 +139,37 @@ for i in range(len(Stock_data)): | ... | @@ -137,36 +139,37 @@ for i in range(len(Stock_data)): |
137 | del Stock_data[i][7] #상장주식 수 삭제 / 결과:'일자', '종가', '등락률', '시가', '고가', '저가', '거래량' | 139 | del Stock_data[i][7] #상장주식 수 삭제 / 결과:'일자', '종가', '등락률', '시가', '고가', '저가', '거래량' |
138 | print(Stock_data) | 140 | print(Stock_data) |
139 | 141 | ||
140 | -def Calpercentage(a,b): | 142 | +def Calpercentage(a,b): #시초가 대비 고점/저점 비율 |
141 | return abs(a-b)/a*100 | 143 | return abs(a-b)/a*100 |
142 | -''' | 144 | + |
143 | -if(list_df[0][0].split('.')[:3]) == Stock_data[1][0].split('/'): # 날짜 비교 | 145 | +for i in range(len(Stock_data)-1): |
144 | - if Calpercentage(Stock_data[1][3],Stock_data[1][4]) > 2 : #당일 시가 대비 고가가 2퍼 높을때 | 146 | + for k in range(len(Setlist)): |
145 | - for j in range(len(list_df[0][0])): | 147 | + if( Stock_data[i][0].split('/') == Setlist[k][0].split('.')[:3]): # 날짜 비교 |
146 | - if list_df[0][1][j][1] == 'X': | 148 | + if Calpercentage(Stock_data[i][3],Stock_data[i][4]) > 2 : #당일 시가 대비 고가가 2퍼 높을때 |
147 | - list_df[0][1][j][1]= 1 | 149 | + for j in range(1,len(Setlist[k])): |
148 | - else: | 150 | + if Setlist[0][j][1] == 0: |
149 | - list_df[0][1][j][1]+=1 | 151 | + Setlist[0][j][1] = 1 |
150 | - elif Calpercentage(Stock_data[1][3],Stock_data[1][5])< -2 : #당일 시가 대비 저가가 2퍼 낮을 때 | 152 | + else: |
151 | - for j in range(len(list_df[0][0])): | 153 | + Setlist[0][j][1] += 1 |
152 | - if list_df[0][1][j][1] == 'X': | 154 | + elif Calpercentage(Stock_data[i][3],Stock_data[i][5]) < -2 : #당일 시가 대비 저가가 2퍼 낮을 때 |
153 | - list_df[0][1][j][1]= -1 | 155 | + for j in range(1,len(Setlist[k])): |
156 | + if Setlist[0][j][1] == 0: | ||
157 | + Setlist[0][j][1] = -1 | ||
158 | + else: | ||
159 | + Setlist[0][j][1] -= 1 | ||
154 | else: | 160 | else: |
155 | - list_df[0][1][j][1]-=1 | 161 | + if Stock_data[i+1][2] > 0: # 다음날 주가 등락률이 양수면 |
156 | - else: | 162 | + for j in range(1,len(Setlist[k])): #어제뉴스는 호재 취급 |
157 | - if Stock_data[2][2]>0: # 다음날 주가 등락률이 양수면 | 163 | + if Setlist[0][j][1] == 0: |
158 | - for j in range(len(list_df[0][0])): #어제뉴스는 호재 취급 | 164 | + Setlist[0][j][1] = 1 |
159 | - if list_df[0][1][j][1] == 'X': | 165 | + else: |
160 | - list_df[0][1][j][1] = 1 | 166 | + Setlist[0][j][1] += 1 |
161 | - else: | 167 | + elif Stock_data[i+1][2] < 0: |
162 | - list_df[0][1][j][1] += 1 | 168 | + for j in range(1,len(Setlist[k])): # 음수면 어제 뉴스는 악재 취급 |
163 | - else : | 169 | + if Setlist[0][j][1] == 0: |
164 | - for j in range(len(list_df[0][0])): # 음수면 어제 뉴스는 악재 취급 | 170 | + Setlist[0][j][1] = -1 |
165 | - if list_df[0][1][j][1] == 'X': | 171 | + else: |
166 | - list_df[0][1][j][1] = -1 | 172 | + Setlist[0][j][1] -= 1 |
167 | - else: | 173 | +print(Setlist) |
168 | - list_df[0][1][j][1] -= 1 | 174 | + |
169 | -else: | ||
170 | - while( | ||
171 | -''' | ||
172 | 175 | ... | ... |
-
Please register or login to post a comment