code

pandas.read_message 매개 변수 "sheet_name"이(가) 작동하지 않습니다.

starcafe 2023. 7. 17. 21:16
반응형

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

반응형