好的,我可以帮你介绍如何使用 Pandas 来读取 Excel 数据并实现追加数据或追加 Sheet。
首先需要安装 Pandas 库,可以使用以下命令进行安装:
pip install pandas
有了 Pandas 库,就可以通过 read_excel()
方法读取 Excel 文件了。假设我们有一个名为 data.xlsx
的 Excel 文件,可以使用以下代码读取其中的 Sheet1 中的数据:
import pandas as pd
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
print(df)
其中 sheet_name
参数可以用来指定要读取的 Sheet 名称或 Sheet 的下标。
接下来可以使用 Pandas 提供的方法往 Excel 中追加数据。假设我们有一个名为 new_data.xlsx
的 Excel 文件,要将数据追加到其中的 Sheet1,可以使用以下代码:
import pandas as pd
# 读取原有数据
df1 = pd.read_excel('new_data.xlsx', sheet_name='Sheet1')
# 待追加的新数据
data_to_append = {'Column1': ['New value 1', 'New value 2'],
'Column2': ['New value 3', 'New value 4']}
df2 = pd.DataFrame(data=data_to_append)
# 将新数据追加到原有数据后面
df = pd.concat([df1, df2], axis=0)
# 将新数据写入 Excel
with pd.ExcelWriter('new_data.xlsx') as writer:
df.to_excel(writer, sheet_name='Sheet1', index=False)
以上代码中,我们首先使用 read_excel()
方法读取名为 new_data.xlsx
的 Excel 文件中的 Sheet1 数据,然后创建一个包含新数据的数据帧 df2
,接着使用 concat()
方法将新数据追加到原有数据后面,最后使用 ExcelWriter()
创建一个 ExcelWriter 对象,并使用 to_excel()
方法将数据写入 Excel 文件中的 Sheet1。
如果要新增一个 Sheet,可以使用以下代码:
import pandas as pd
# 读取 Excel 文件
df1 = pd.read_excel('new_data.xlsx')
# 待追加的新数据
data_to_append = {'Column1': ['New value 1', 'New value 2'],
'Column2': ['New value 3', 'New value 4']}
df2 = pd.DataFrame(data=data_to_append)
# 将新数据写入 Excel 中的新 Sheet 中
with pd.ExcelWriter('new_data.xlsx', engine='openpyxl', mode='a') as writer:
df2.to_excel(writer, sheet_name='New Sheet', index=False)
以上代码中,我们使用 read_excel()
方法读取名为 new_data.xlsx
的 Excel 文件中的所有数据,接着创建一个包含新数据的数据帧 df2
,最后使用 ExcelWriter()
创建一个 ExcelWriter 对象,并使用 to_excel()
方法将新数据写入 Excel 文件中的新 Sheet 中。请注意,我们在 ExcelWriter()
中指定了 engine
为 openpyxl
,并将 mode
参数设置为 a
,这样可以以追加模式打开 Excel 文件。