Menyimpan Helaian Baharu dalam Fail Excel Sedia Ada dengan Panda
Anda menyasarkan untuk menyimpan data yang diproses Python dalam hamparan Excel tetapi menghadapi cabaran menambah helaian baharu kepada fail sedia ada. Kod yang diberikan menimbulkan kebimbangan tentang menimpa data asal.
Latar Belakang
Untuk membuat helaian Excel baharu dan mengekalkan helaian sedia ada, dua pilihan tersedia:
xlsxwriter
Kod menggunakan 'xlsxwriter' sebagai enjin untuk mencipta dan menyimpan fail Excel. Walau bagaimanapun, menambah helaian berikutnya pada fail yang sama menimpa helaian sebelumnya.
openpyxl
Untuk mengatasinya, 'openpyxl' boleh digunakan sebagai enjin. Ia membenarkan penambahan helaian baharu tanpa kehilangan data sedia ada.
Pelaksanaan dengan openpyxl
<code class="python">path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" book = load_workbook(path) writer = pd.ExcelWriter(path, engine='openpyxl') writer.book = book x3 = np.random.randn(100, 2) df3 = pd.DataFrame(x3) x4 = np.random.randn(100, 2) df4 = pd.DataFrame(x4) df3.to_excel(writer, sheet_name='x3') df4.to_excel(writer, sheet_name='x4') writer.close()</code>
Memahami Kod
Contoh
Contoh yang disediakan menunjukkan cara menjana fail Excel dan kemudian tambahkan dua tambahan helaian tanpa kehilangan data asal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Helaian Baharu pada Fail Excel Sedia Ada Menggunakan Panda Tanpa Mengganti Data Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!