pandas.read_message 매개 변수 "sheet_name"이(가) 작동하지 않습니다.
0.21+의 판다 의사에 따르면,pandas.read_excel
매개 변수 있음sheet_name
읽을 시트를 지정할 수 있습니다.하지만 엑셀 파일에서 두 번째 시트를 읽으려고 할 때는 파라미터를 어떻게 설정하든 상관없이 (sheet_name = 1
,sheet_name = 'Sheet2'
), 데이터 프레임은 항상 첫 번째 시트를 표시하고 인덱스 목록을 전달합니다.sheet_name = [0, 1]
)는 데이터 프레임 사전을 반환하지 않지만 첫 번째 시트는 반환합니다.여기서 무엇이 문제일까요?
당신은 이전 버전의 파이썬을 사용하고 있는 것처럼 보입니다.그러니 코드를 변경해 보십시오.
df = pd.read_excel(file_with_data, sheetname=sheet_with_data)
제대로 작동해야 합니다.
사용해 볼 수 있습니다.pd.ExcelFile
:
xls = pd.ExcelFile('path_to_file.xls')
df1 = pd.read_excel(xls, 'Sheet1')
df2 = pd.read_excel(xls, 'Sheet2')
효과:
df = pd.read_excel(open(file_path_name), 'rb'), sheetname = sheet_name)
file_path_name = your file
sheet_name = your sheet name
이는 저에게 적합하지 않습니다.
df = pd.read_excel(open(file_path_name), 'rb'), sheet_name = sheet_name)
sheet_name을 어떻게 정의했는지에 관계없이 첫 번째 시트만 제공했습니다.
--> 알려진 오류입니다. https://github.com/pandas-dev/pandas/issues/17107
터미널에서 다음을 먼저 입력하고 프로그램을 다시 실행합니다.
pip install xlrd
또한 이 솔루션을 찾을 때까지 이 문제에 직면했습니다.
rd=pd.read_excel(excel_file,sheet_name=['Sheet2']),
여기서excel_file
는 "파일 이름"을 의미합니다.
파일 이름은 파일의 전체 경로여야 합니다.
백슬래시 두 개를 사용해야 합니다(\\
) 단 하나의 것 대신에!
저 같은 경우에는 효과가 있습니다.
저는 그냥 이렇게 큰따옴표를 사용할 것입니다.
# Returns a DataFrame
pd.read_excel("path_to_file.xls", sheet_name="Sheet1")
pip install openpyxl
위의 명령은 저에게 효과가 있었습니다.
언급URL : https://stackoverflow.com/questions/47975866/pandas-read-excel-parameter-sheet-name-not-working
'code' 카테고리의 다른 글
장고: 쿼리를 통해 열 값의 합 계산 (0) | 2023.07.17 |
---|---|
파이프 의존성/요구사항을 나열할 수 있는 방법이 있습니까? (0) | 2023.07.17 |
빈 셀을 "NA"로 변경 (0) | 2023.07.17 |
IndexError: 목록 인덱스가 범위를 벗어남, 데이터베이스에서 항목 1개를 가져오는 동안 오류가 발생했습니다. (0) | 2023.07.17 |
플라스크에 저장하지 않고 파일 데이터 읽기 (0) | 2023.07.17 |