前段时间遇到了一个问题,就是想要直接向excel
文件中一次性输入多个sheet
页面。然而每次输入多个的时候,前面输入的都被抹掉了。只保留了最后一次输入的内容,这里记录一下找到的方法:
import pandas as pd
df = pd.read_excel("D:/User(origin in C)/desktop/pandas.xlsx")
# print(df)
with pd.ExcelWriter("D:/User(origin in C)/desktop/pandas_test .xlsx") as writer:
df.to_excel(writer, sheet_name="Sheet 1")
df.to_excel(writer, sheet_name="Sheet 2")
df.to_excel(writer, sheet_name="Sheet 3")
其中,ExcelWriter
里面的路径为你想要保存的文件名字,目标文件允许预先未被创建。df
表示pandas
读取的DataFrame
格式数据。
下图为我们我们读取到的df
数据。
然后我们向另一个文件中写入后的结果为:
我们可以看到有三个sheet
页面,这里每个sheet
中的数据是一样的。至此,我们成功一次性向excel
中添加了多个sheet
页面的数据。
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~