파이썬을 사용하여 엑셀 파일에서 한 열을 읽는 방법?
엑셀로 한 칸에 있는 데이터를 읽고 싶은데, 제 코드는 다음과 같습니다.
import xlrd
file_location = "location/file_name.xlsx"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_name('sheet')
x = []
for cell in sheet.col[9]:
if isinstance(cell, float):
x.append(cell)
print(x)
col[col.num]이라는 sheet에는 방법이 없어서 잘못된 것인데 8열(H열)에서 데이터를 추출하고 싶은데 어떻게 하면 될까요?
만약 당신이 xlrd와 함께 있지 않다면, 나는 아마도 팬더를 대신 사용했을 것입니다. 그것은 어디에서나 데이터를 사용할 때 꽤 좋습니다.
import pandas as pd
df = pd.ExcelFile('location/test.xlsx').parse('Sheet1') #you could add index_col=0 if there's an index
x=[]
x.append(df['name_of_col'])
팬더와 함께 새로운 엑셀 파일에 새로 추출된 열을 쓰면 됩니다.df.to_excel()
8번째 열의 값은 다음과 같이 구할 수 있습니다.
for rownum in range(sheet.nrows):
x.append(sheet.cell(rownum, 7))
열에 있는 모든 값을 구하는 가장 쉬운 방법은xlrd
가col_values()
워크시트 방법:
x = []
for value in sheet.col_values(8):
if isinstance(value, float):
x.append(value)
(H 열을 원할 경우 지수가 0에서 시작하므로 7을 사용해야 합니다.)
덧붙여서, 당신은 다음과 같이col()
셀 객체를 열에 가져오려면:
x = []
for cell in sheet.col(8):
if isinstance(cell.value, float):
x.append(cell.value)
이 물건을 찾을 수 있는 가장 좋은 장소는 공식적인 자습서입니다. (이 자습서는 다음과 같은 좋은 참고 자료가 됩니다.)xlrd
,xlwt
,그리고.xlutils
물론 문서와 소스코드도 확인할 수 있습니다.
다음과 같이 하는 것이 좋습니다.
import openpyxl
fname = 'file.xlsx'
wb = openpyxl.load_workbook(fname)
sheet = wb.get_sheet_by_name('sheet-name')
for rowOfCellObjects in sheet['C5':'C7']:
for cellObj in rowOfCellObjects:
print(cellObj.coordinate, cellObj.value)
결과:
C5 70.82
C684.82
C7 96.82
참고: fname은 Excel 파일, get_sheet_by_name('sheet-name')은 원하는 시트를 가리키며, sheet['C5':'C7'] 범위는 열에 언급됩니다.
자세한 내용은 링크를 확인해 보세요.코드 세그먼트도 여기서 가져왔습니다.
XLRD도 좋지만, 이 경우에는 '[ ]' 연산자를 사용하여 열을 선택하는 루틴이 있기 때문에 Pandas가 좋다고 생각할 수 있습니다.
상황에 맞는 완전한 작업 코드는 다음과 같습니다.
import pandas as pd
file_location = "file_name.xlsx"
sheet = pd.read_excel(file_location)
print(sheet['Sl'])
출력 1 - 열 'Sl'의 경우
0 1
1 2
2 3
Name: Sl, dtype: int64
출력 2 - 열 '이름'의 경우
print(sheet['Name'])
0 John
1 Mark
2 Albert
Name: Name, dtype: object
참조 : file_name.xlsx 데이터
Sl Name
1 John
2 Mark
3 Albert
언급URL : https://stackoverflow.com/questions/36235559/how-to-use-python-to-read-one-column-from-excel-file
'programing' 카테고리의 다른 글
UI 라우터에서 '컨트롤러'를 사용하는 것이 예상대로 작동하지 않습니다. (0) | 2023.10.11 |
---|---|
파워셸을 사용하여 포트 열기 (0) | 2023.10.11 |
MySQL 및 SQL Server에서 쿼리를 통해 테이블 DDL 생성 (0) | 2023.10.11 |
QtCreator CMake 프로젝트 - 모든 프로젝트 파일을 표시하는 방법 (0) | 2023.10.11 |
Float 배열에서 Numpy isan()이 실패합니다(판다 데이터프레임 적용). (0) | 2023.10.11 |