Bagaimanakah Saya Boleh Menambah Helaian Baharu pada Fail Excel Sedia Ada Menggunakan Panda Tanpa Mengganti Data Sedia Ada?

Linda Hamilton
Lepaskan: 2024-11-02 23:33:29
asal
1088 orang telah melayarinya

How Can I Add New Sheets to an Existing Excel File Using Pandas Without Overwriting Existing Data?

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

  1. Muatkan fail Excel sedia ada menggunakan 'load_workbook'.
  2. Cipta objek ExcelWriter dengan 'openpyxl' sebagai enjin.
  3. Tugaskan buku kerja yang dimuatkan kepada atribut 'book' ExcelWriter.
  4. Tulis DataFrames baharu pada helaian yang dikehendaki.
  5. Tutup ExcelWriter untuk menyimpan perubahan.
<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>
Salin selepas log masuk

Memahami Kod

  • ws.title mewakili tajuk helaian setiap lembaran kerja dalam buku kerja yang dimuatkan.
  • ws mewakili setiap objek lembaran kerja.
  • dikt digunakan untuk mencipta kamus di mana setiap kunci ialah tajuk helaian dan nilai yang sepadan ialah objek lembaran kerja.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan