그냥 제외 stadium = re.search(pattern_stadium, folder_name) if len(stadium.group(1))>2: print(stadium.group(1)) continue team1, score1, score2, team2 = match.groups() score1, score2 = int(score1), int(score2) team1, team2 = normalize_korean(team1), normalize_korean(team2) # 승패 판단 if score1 == score2: win_team, lose_team = '', '' log_draw.append(folder_name) draw_log.append([team1,folder_name]) draw_log.append([team2,folder_n"> 그냥 제외 stadium = re.search(pattern_stadium, folder_name) if len(stadium.group(1))>2: print(stadium.group(1)) continue team1, score1, score2, team2 = match.groups() score1, score2 = int(score1), int(score2) team1, team2 = normalize_korean(team1), normalize_korean(team2) # 승패 판단 if score1 == score2: win_team, lose_team = '', '' log_draw.append(folder_name) draw_log.append([team1,folder_name]) draw_log.append([team2,folder_n"> 그냥 제외 stadium = re.search(pattern_stadium, folder_name) if len(stadium.group(1))>2: print(stadium.group(1)) continue team1, score1, score2, team2 = match.groups() score1, score2 = int(score1), int(score2) team1, team2 = normalize_korean(team1), normalize_korean(team2) # 승패 판단 if score1 == score2: win_team, lose_team = '', '' log_draw.append(folder_name) draw_log.append([team1,folder_name]) draw_log.append([team2,folder_n">
# 하위 폴더 순회
count = 0
#확인하기
log_draw =[]
log_lose = []
cont_log_win = []
cont_log_lose = []
draw_log = []
for folder_name in os.listdir(base_path):
count +=1
file_count = 0
folder_name = normalize_korean(folder_name)
folder_path = os.path.join(base_path, folder_name)
if not os.path.isdir(folder_path):
continue
match = re.search(pattern, folder_name)
if not match:
print(f"폴더명 형식 불일치: {folder_name}")
continue
#경기 지역이 3이상이면 팀이름이 거의 안나옴 -> 그냥 제외
stadium = re.search(pattern_stadium, folder_name)
if len(stadium.group(1))>2:
print(stadium.group(1))
continue
team1, score1, score2, team2 = match.groups()
score1, score2 = int(score1), int(score2)
team1, team2 = normalize_korean(team1), normalize_korean(team2)
# 승패 판단
if score1 == score2:
win_team, lose_team = '', ''
log_draw.append(folder_name)
draw_log.append([team1,folder_name])
draw_log.append([team2,folder_name])
elif score1 > score2:
win_team, lose_team = team1, team2
log_lose.append(folder_name)
cont_log_win.append([win_team, folder_name])
cont_log_lose.append([lose_team,folder_name])
else:
log_lose.append(folder_name)
win_team, lose_team = team2, team1
cont_log_win.append([win_team, folder_name])
cont_log_lose.append([lose_team,folder_name])
# 폴더 내 파일 순회
for file in os.listdir(folder_path):
file_count +=1
file_path = os.path.join(folder_path, file)
if not file.endswith('.csv'):
continue
file = normalize_korean(file)
try:
df = pd.read_csv(file_path)
if '투구기록' in file:
if win_team == '':
if file_count//2 == 0:
df['팀명'] = team2
else:
df['팀명'] = team1
df['경기기록']= folder_name
df_draw_pitcher = pd.concat([df_draw_pitcher, df])
elif win_team in file:
df['팀명']= win_team
df['경기기록']= folder_name
df_win_team_pitcher = pd.concat([df_win_team_pitcher, df])
elif lose_team in file:
df['팀명']= lose_team
df['경기기록']= folder_name
df_lose_pitcher = pd.concat([df_lose_pitcher, df])
elif '타격기록' in file:
if win_team == '':
if file_count//2 == 0:
df['팀명'] = team2
else:
df['팀명'] = team1
df['경기기록']= folder_name
df_draw_bat = pd.concat([df_draw_bat, df])
elif win_team in file:
df['팀명']= win_team
df['경기기록']= folder_name
df_win_team_bat = pd.concat([df_win_team_bat, df])
elif lose_team in file:
df['팀명']= lose_team
df['경기기록']= folder_name
df_lose_bat = pd.concat([df_lose_bat, df])
elif '수비기록' in file:
if win_team=='':
if file_count//2 == 0:
df['팀명'] = team2
else:
df['팀명'] = team1
df['경기기록']= folder_name
df_draw_field = pd.concat([df_draw_field, df])
elif win_team in file:
df['팀명']= win_team
df['경기기록']= folder_name
df_win_team_field = pd.concat([df_win_team_field, df])
elif lose_team in file:
df['팀명']= lose_team
df['경기기록']= folder_name
df_lose_field = pd.concat([df_lose_field, df])
except Exception as e:
print(f"오류 발생: {file_path}, {e}")