Tôi có một tệp .xlsx trong đó có nhiều bảng tính ở đó [với một số nội dung]. Tôi muốn viết một số dữ liệu vào các tờ cụ thể nói Sheet1 và Sheet5. Ngay bây giờ tôi đang thực hiện nó bằng hàm xlrd, xlwt và xlutils copy []. Nhưng có cách nào để thực hiện bằng cách mở tệp ở chế độ nối tiếp và thêm dữ liệu và lưu nó [như khi chúng tôi làm cho các tệp văn bản/CSV] không?
Đây là mã của tôi:
rb = open_workbook["C:\text.xlsx",formatting_info='True']
wb = copy[rb]
Sheet1 = wb.get_sheet[8]
Sheet2 = wb.get_sheet[7]
Sheet1.write[0,8,'Obtained_Value']
Sheet2.write[0,8,'Obtained_Value']
value1 = [1,2,3,4]
value2 = [5,6,7,8]
for i in range[len[value1]]:
Sheet1.write[i+1,8,value1[i]]
for j in range[len[value2]]:
Sheet2.write[j+1,8,value2[j]]
wb.save["C:\text.xlsx"]
- Nối dữ liệu trong excel bằng phương thức python bằng pd.concat []
- Nối dữ liệu trong Excel bằng Python OpenPyXL
- Sự kết luận
Để làm việc với MS Excel và Python một cách liền mạch, chúng ta nên biết cách nối dữ liệu trong Excel bằng Python. Vì lý do này, chúng tôi sẽ lấy hai tệp .xlsx [được đặt tên là demo1.xlsx và demo2.xlsx] sẽ trông giống như bên dưới -.xlsx file [named demo1.xlsx and demo2.xlsx] which will look like below –
Bây giờ chúng tôi sẽ nối dữ liệu của demo2.xlsx sau dữ liệu của demo1.xlsx. Chúng tôi sẽ làm điều này theo hai cách -demo2.xlsx after data of demo1.xlsx . We will do this in two ways –
Nối dữ liệu trong excel bằng phương thức python bằng pd.concat []
import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
Theo cách đầu tiên, chúng tôi sẽ tải cả tệp trong chương trình dưới dạng gấu trúc DataFrame là df1
và df2
. Sau đó, chúng tôi sẽ tạo df3
từ df1
và df2
bằng phương pháp pd.concat[]
. Sau đó, chúng tôi sẽ tạo một tệp excel mới demo3.xlsx và đặt tất cả dữ liệu của df3
vào đó. Dưới đây là hình ảnh của demo3.xlsx -demo3.xlsx and put all the data of df3
into that . Below is the image of demo3.xlsx –
Ghi chú
Chúng tôi cũng có thể sử dụng phương pháp
import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
1 để nối df2
sau df1
. Nhưng phương pháp này sẽ không được chấp nhận trong tương lai. Vì vậy, chúng ta phải luôn luôn sử dụng phương pháp pd.concat[]
thay vì phương pháp import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
1 [được đề xuất bởi gấu trúc].Recommended by pandas] .Giả sử chúng ta có một tệp excel chính trong đó chúng ta phải nối dữ liệu hàng ngày. Sau khi nối thêm dữ liệu trên cơ sở hàng ngày, quy mô của tệp chính trở nên rất lớn. Vì vậy, không khả thi để tải lượng dữ liệu khổng lồ đó mỗi lần trong Pandas DataFrame chỉ để nối một số lượng nhỏ dữ liệu. Vì vậy, chúng tôi sẽ giải quyết vấn đề này bằng mô -đun OpenPyxL của Python.
import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
- Trong mã trên đầu tiên chúng tôi đã nhập thư viện Pandas và đọc tệp demo2.xlsx là
6.demo2.xlsx file asimport pandas as pd # Reading the demo1.xlsx df1=pd.read_excel["demo1.xlsx"] # reading the demo2.xlsx df2=pd.read_excel["demo2.xlsx"] # appending df2 after df1 # df3=df1.append[df2] # append method will be deprecated in future version # so we will use concat method df3=pd.concat[[df1,df2]] # creating a new excel file and save the data df3.to_excel["demo3.xlsx",index=False]
6 .import pandas as pd # Reading the demo1.xlsx df1=pd.read_excel["demo1.xlsx"] # reading the demo2.xlsx df2=pd.read_excel["demo2.xlsx"] # appending df2 after df1 # df3=df1.append[df2] # append method will be deprecated in future version # so we will use concat method df3=pd.concat[[df1,df2]] # creating a new excel file and save the data df3.to_excel["demo3.xlsx",index=False]
- Sau đó, chúng ta cần tạo một đối tượng
7 sẽ mở tệp demo1.xlsx ở chế độ phụ lục [import pandas as pd # Reading the demo1.xlsx df1=pd.read_excel["demo1.xlsx"] # reading the demo2.xlsx df2=pd.read_excel["demo2.xlsx"] # appending df2 after df1 # df3=df1.append[df2] # append method will be deprecated in future version # so we will use concat method df3=pd.concat[[df1,df2]] # creating a new excel file and save the data df3.to_excel["demo3.xlsx",index=False]
8]. Chúng tôi đã sử dụngimport pandas as pd # Reading the demo1.xlsx df1=pd.read_excel["demo1.xlsx"] # reading the demo2.xlsx df2=pd.read_excel["demo2.xlsx"] # appending df2 after df1 # df3=df1.append[df2] # append method will be deprecated in future version # so we will use concat method df3=pd.concat[[df1,df2]] # creating a new excel file and save the data df3.to_excel["demo3.xlsx",index=False]
9 làimport pandas as pd # Reading the demo1.xlsx df1=pd.read_excel["demo1.xlsx"] # reading the demo2.xlsx df2=pd.read_excel["demo2.xlsx"] # appending df2 after df1 # df3=df1.append[df2] # append method will be deprecated in future version # so we will use concat method df3=pd.concat[[df1,df2]] # creating a new excel file and save the data df3.to_excel["demo3.xlsx",index=False]
0 vàimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
1 làimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
2. Theo giá trị mặc định củaimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
2 làimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
4 [sẽ cung cấpimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
5 nếu bảng tồn tại]. Các giá trị khác làimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
6 [sẽ tạo một tờ mới, tên sẽ được xác định bởi động cơ],import pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
7 [sẽ xóa nội dung cũ trước khi ghi vào trang tính] vàimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
1 [sẽ nối dữ liệu trong bảng hiện có mà không cần xóa dữ liệu cũ]demo1.xlsx file in append mode [import pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
8] . We have usedimport pandas as pd # Reading the demo1.xlsx df1=pd.read_excel["demo1.xlsx"] # reading the demo2.xlsx df2=pd.read_excel["demo2.xlsx"] # appending df2 after df1 # df3=df1.append[df2] # append method will be deprecated in future version # so we will use concat method df3=pd.concat[[df1,df2]] # creating a new excel file and save the data df3.to_excel["demo3.xlsx",index=False]
9 asimport pandas as pd # Reading the demo1.xlsx df1=pd.read_excel["demo1.xlsx"] # reading the demo2.xlsx df2=pd.read_excel["demo2.xlsx"] # appending df2 after df1 # df3=df1.append[df2] # append method will be deprecated in future version # so we will use concat method df3=pd.concat[[df1,df2]] # creating a new excel file and save the data df3.to_excel["demo3.xlsx",index=False]
0 andimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
1 asimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
2 . By default value ofimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
2 isimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
4 [which will giveimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
5 if the sheet exists] . Other values areimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
6 [will create a new sheet , name will be determined by the engine] ,import pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
7 [will delete the old content before writing to the sheet] andimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
1 [will append the data in the existing sheet without removing the old data]import pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
- Sau đó bằng phương thức
9, chúng tôi có dữ liệu của demo2.xlsx sau dữ liệu của demo1.xlsx trong tệp demo1.xlsx. Ở đây chúng tôi đã sử dụngimport pandas as pd # read the demo2.xlsx file df=pd.read_excel["demo2.xlsx"] # appending the data of df after the data of demo1.xlsx with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer: df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
0 nhưpip install openpyxl
1 sẽ tự động tính độ dài của nội dung trước đó.demo2.xlsx after the data of demo1.xlsx in the demo1.xlsx file . Here we have usedpip install openpyxl
0 aspip install openpyxl
1 which will automatically calculate the length of previous content .pip install openpyxl
Chúng ta cũng có thể thấy hình ảnh của demo1.xlsx mới để tham khảo -demo1.xlsx for reference –
Ghi chú
Chúng tôi cũng có thể sử dụng phương pháp
import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
1 để nối df2
sau df1
. Nhưng phương pháp này sẽ không được chấp nhận trong tương lai. Vì vậy, chúng ta phải luôn luôn sử dụng phương pháp pd.concat[]
thay vì phương pháp import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
1 [được đề xuất bởi gấu trúc].openpyxl to use the above example .To install openpyxl open PowerShell window , type the below code and press Enter key –pip install openpyxl
Giả sử chúng ta có một tệp excel chính trong đó chúng ta phải nối dữ liệu hàng ngày. Sau khi nối thêm dữ liệu trên cơ sở hàng ngày, quy mô của tệp chính trở nên rất lớn. Vì vậy, không khả thi để tải lượng dữ liệu khổng lồ đó mỗi lần trong Pandas DataFrame chỉ để nối một số lượng nhỏ dữ liệu. Vì vậy, chúng tôi sẽ giải quyết vấn đề này bằng mô -đun OpenPyxL của Python.1.4.0 for the above example .
Trong mã trên đầu tiên chúng tôi đã nhập thư viện Pandas và đọc tệp demo2.xlsx là import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
6.
import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
Sau đó, chúng ta cần tạo một đối tượng
import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
7 sẽ mở tệp demo1.xlsx ở chế độ phụ lục [import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
8]. Chúng tôi đã sử dụng import pandas as pd
# Reading the demo1.xlsx
df1=pd.read_excel["demo1.xlsx"]
# reading the demo2.xlsx
df2=pd.read_excel["demo2.xlsx"]
# appending df2 after df1
# df3=df1.append[df2]
# append method will be deprecated in future version
# so we will use concat method
df3=pd.concat[[df1,df2]]
# creating a new excel file and save the data
df3.to_excel["demo3.xlsx",index=False]
9 là import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
0 và import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
1 là import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
2. Theo giá trị mặc định của import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
2 là import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
4 [sẽ cung cấp import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
5 nếu bảng tồn tại]. Các giá trị khác là import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
6 [sẽ tạo một tờ mới, tên sẽ được xác định bởi động cơ], import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
7 [sẽ xóa nội dung cũ trước khi ghi vào trang tính] và import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
1 [sẽ nối dữ liệu trong bảng hiện có mà không cần xóa dữ liệu cũ]Sau đó bằng phương thức
9, chúng tôi có dữ liệu của demo2.xlsx sau dữ liệu của demo1.xlsx trong tệp demo1.xlsx. Ở đây chúng tôi đã sử dụng import pandas as pd
# read the demo2.xlsx file
df=pd.read_excel["demo2.xlsx"]
# appending the data of df after the data of demo1.xlsx
with pd.ExcelWriter["demo1.xlsx",mode="a",engine="openpyxl",if_sheet_exists="overlay"] as writer:
df.to_excel[writer, sheet_name="Sheet1",header=None, startrow=writer.sheets["Sheet1"].max_row,index=False]
0 như pip install openpyxl
1 sẽ tự động tính độ dài của nội dung trước đó..pip install openpyxl