Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menambah Helaian Baharu pada Fail Excel Sedia Ada Tanpa Mengganti Data Menggunakan Panda?
Menyimpan Helaian Baharu dalam Fail Excel Sedia Ada dengan Panda
Matlamatnya adalah untuk menulis berbilang helaian ke dalam fail Excel sedia ada tanpa menulis ganti yang sedia ada data.
Kod Asal:
Kod yang disediakan menyimpan dua DataFrames kepada dua helaian dalam fail Excel menggunakan enjin 'xlsxwriter'. Walau bagaimanapun, percubaan untuk menambah helaian baharu mengakibatkan kehilangan data asal.
Menggunakan Enjin 'openpyxl':
Untuk mengekalkan data sedia ada, gunakan 'openpyxl' enjin. Kod di bawah menunjukkan cara untuk melakukannya:
import numpy sebagai np
daripada openpyxl import load_workbook
path = r"C:UsersfedelDesktopexcelDataPhD_data .xlsx"
x1 = np.random.randn(100, 2)
df1 = pd.DataFrame(x1)
x2 = np.random.randn(100, 2)
df2 = pd.DataFrame(x2)
writer = pd.ExcelWriter(path, engine='xlsxwriter')
df1.to_excel (penulis, sheet_name='x1')
df2.to_excel(writer, sheet_name='x2')
writer.close()
buku = 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(penulis, sheet_name='x3')
df4.to_excel(writer, sheet_name='x4')
writer.close()
pra>
Memahami Kod:
Kod bergelung melalui lembaran kerja dalam buku kerja dan memberikannya kepada kamus yang kuncinya ialah tajuk helaian dan nilainya ialah objek helaian. Ini membolehkan penulis menambahkan helaian dan data baharu pada fail sedia ada tanpa menulis ganti helaian sedia ada.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Helaian Baharu pada Fail Excel Sedia Ada Tanpa Mengganti Data Menggunakan Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!