커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
엑셀화일을 읽고 정리해서 새로운 엑셀 파일로 만들기
undefined주차
북마크
장*석
댓글
3
추천
0
조회수
14
조회수
14
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


GPT를 이용해서 해당폴더에 있는 모든 엑셀파일의 특정값 'G42셀의 값'을 읽고 전체를 표로 정리해 줄 파이선 프로그램을 만들어 달라했더니 적어주었으나 계속해서 VALUE 값에 대한 정의가 되지 않았다는 에러가 나와서 그걸 다시 GPT에게 물어 보니 같은 말만 반복합니다. 모든 엑셀의 G42 값을 더해서 다시 새로운 엑셀로 만드는 프로그램을 작성중입니다.


import os

import pandas as pd


# 읽을 폴더 경로

folder_path = "C:\\Users\\PC\\Documents\\2023년 6월 일계표-20230713T104527Z-001\\2023년 6월 일계표"


# 새로운 엑셀 파일에 저장할 경로와 파일명

output_file = "C:\\Users\\PC\\Documents\\2023년 6월 일계표-20230713T104527Z-001\\결과 파일명.xlsx"


# 전체 데이터를 저장할 데이터프레임 생성

all_data = pd.DataFrame()


# 폴더 내의 모든 파일에 대해 반복

for file_name in os.listdir(folder_path):

    if file_name.endswith(".xlsx"):

        # 파일 경로 생성

        file_path = os.path.join(folder_path, file_name)

       

        # 엑셀 파일 읽기

        df = pd.read_excel(file_path)

       

        # 필요한 작업 수행 (예: A1 셀 값 합산)

        sum_value = df.iloc[41, 6]  # 예시로 첫 번째 행, 첫 번째 열의 값 합산

       

        # 결과를 데이터프레임에 추가

        data = pd.DataFrame({"파일명": [file_name], "G42 값": [value]})

        all_data = all_data.append(data, ignore_index=True)

value = None

total_sum = all_data["G42 값"].sum()


# 총합 데이터를 데이터프레임에 추가

total_data = pd.DataFrame({"파일명": ["전체"], "G42 값": [total_sum]})

all_data = all_data.append(total_data, ignore_index=True)


# 결과를 새로운 엑셀 파일로 저장

all_data.to_excel(output_file, index=False)





PS C:\Users\PC> & C:/Users/PC/AppData/Local/Programs/Python/Python311/python.exe c:/Users/PC/스파르타/exel

Traceback (most recent call last):

 File "c:\Users\PC\스파르타\exel", line 26, in <module>

  data = pd.DataFrame({"파일명": [file_name], "G42 값": [value]})

                            ^^^^^

NameError: name 'value' is not defined. Did you mean: 'False'?



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴