programing

파이썬을 사용하여 엑셀 파일에서 한 열을 읽는 방법?

oldcodes 2023. 10. 11. 20:58
반응형

파이썬을 사용하여 엑셀 파일에서 한 열을 읽는 방법?

엑셀로 한 칸에 있는 데이터를 읽고 싶은데, 제 코드는 다음과 같습니다.

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))

열에 있는 모든 값을 구하는 가장 쉬운 방법은xlrdcol_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

반응형