0. 오늘 사용할 엑셀 소개
1. M365 코파일럿 챗을 사용해 보자
2. 그렇지만 가끔 이렇게 삐긋합니다
3. Work 탭에서는 어떨까 ?
4. 열과 행이라...
5. 열과 행을 제대로
6. 그렇다면 표는 ?
7. 에이전트에서는 어떨까?
[엑셀과 함께 춤을] 열과 행이라…
지금 까지 테스트를 해보면 ‘한글 프롬프트’ 를 찾으라고 하면 그걸 기본적으로 컬럼으로 인지해서 검색하려고 코딩을 하는 것을 보았습니다.
시트의 열목록을 보여달라고 하면 언네임드 컬럼 3개가 있다고 했는데, 바로 이건가 봅니다.
시트 제일 위의 비어있는 한줄.
반대로 행 목록을 가져오라고 하면 내용을 잘 가져오지요.
공백이 문제가 되는 느낌인데 공백을 없애 봅시다.
음 살짝…. 그래요 이건 열로 사용할 수 없죠. 시트안에 있는 표의 구조가 가로 형으로 되어 있으니..
import pandas as pd
# Load the Excel file and get the sheet names
excel_file = pd.ExcelFile("뭔가통합_공백제거.xlsx", engine="openpyxl")
sheet_names = excel_file.sheet_names
# Load the second sheet
second_sheet = pd.read_excel(excel_file, sheet_name=sheet_names[1], engine="openpyxl")
# Extract the column headers
column_headers = list(second_sheet.columns)
print("열 목록:")
for col in column_headers:
print(col)
행은 항목으로 표현하면서 잘 가지고 옵니다.
항목이면 item 이고, 사실 item 이라면 list 의 item 이라는 것이지요.
코파일럿은 엑셀의 시트안에 있는 데이터가 list 이고 그 안에 item 이 있는 것을 기대하는 것이죠.
import pandas as pd
# Load the Excel file and get the sheet names
excel_file = '뭔가통합_공백제거.xlsx'
xls = pd.ExcelFile(excel_file, engine='openpyxl')
sheet_names = xls.sheet_names
# Load the second sheet
second_sheet_name = sheet_names[1]
df_second_sheet = pd.read_excel(xls, sheet_name=second_sheet_name, engine='openpyxl')
# Display the row data (first few rows)
print(f"Rows from the second sheet '{second_sheet_name}':")
print(df_second_sheet.head())
어쨋거나 이런 식의 프롬프트가 먹히기는 합니다.
그런데 코드를 보면 이건 쿼리를 했다기 보다는 그냥 내용을 읽어서 LLM 이 내용을 찾아준 것이라고 봐야 합니다.
이건 데이터가 커지거나 복잡해질 수록 문제가 생길 것입니다.
다른 항목 이름으로도 해봅니다. 됩니다. 되긴 됩니다.
그런데 코드로 수행한 것이 아니라고 합니다.
강제로 코드를 써서 수행하게 하면 제대로 하지도 못합니다.
이 녀석이 계속 컬럼으로, 열로 찾으려고 합니다.
어거지로 전체 텍스트를 읽어서 수행하는 것 뿐입니다.
이러면 안됩니다. 당장은 이 조그마한 엑셀에는 통할지 몰라도 이렇게 가면 안됩니다.
0. 오늘 사용할 엑셀 소개
1. M365 코파일럿 챗을 사용해 보자
2. 그렇지만 가끔 이렇게 삐긋합니다
3. Work 탭에서는 어떨까 ?
4. 열과 행이라...
5. 열과 행을 제대로
6. 그렇다면 표는 ?
7. 에이전트에서는 어떨까?