Mengakses Lembaran Kerja Khusus dalam Buku Kerja Excel Tanpa Memuat Semula Seluruh Fail dengan Panda
Apabila berurusan dengan fail Excel yang besar, ia boleh menjadi tidak cekap untuk memuatkan keseluruhan buku kerja beberapa kali apabila hanya beberapa lembaran kerja diperlukan. Menggunakan fungsi pd.read_excel(), adalah mungkin untuk memuatkan lembaran kerja tertentu secara selektif tanpa memuatkan semula keseluruhan fail.
Untuk mencapai ini, pertimbangkan untuk memanfaatkan kelas pd.ExcelFile. Begini caranya:
import pandas as pd # Create an instance of pd.ExcelFile xls = pd.ExcelFile('path_to_file.xls') # Read sheet1 and sheet2 from the Excel file df1 = pd.read_excel(xls, 'Sheet1') df2 = pd.read_excel(xls, 'Sheet2')
Dalam senario ini, keseluruhan fail Excel dimuatkan sekali sahaja semasa panggilan ExcelFile(). Selepas itu, setiap panggilan pd.read_excel() menyasarkan helaian tertentu, mengelakkan pemuatan semula yang tidak perlu.
Adalah penting untuk ambil perhatian bahawa argumen sheet_name dalam pd.read_excel() menerima julat nilai: nama helaian, indeksnya (cth., 0, 1...), senarai nama atau indeks helaian, atau Tiada. Jika senarai disediakan, kamus dengan nama/indeks helaian sebagai kunci dan bingkai data yang sepadan sebagai nilai dikembalikan. Tingkah laku lalai adalah untuk mengambil helaian pertama (sheet_name=0).
Dengan menggunakan None sebagai sheet_name, semua helaian dalam buku kerja boleh dimuatkan sebagai kamus {sheet_name: dataframe}. Pendekatan ini sesuai apabila mengakses berbilang helaian diperlukan, menghapuskan keperluan untuk memuatkan fail berulang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Lembaran Kerja Excel Tertentu Tanpa Memuat Semula Keseluruhan Fail Menggunakan Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!