在Excel中使用Python和Pandas插入新行是一个常见的需求。可以通过以下步骤实现:
import pandas as pd
from openpyxl import load_workbook
filename = 'your_file.xlsx'
df = pd.read_excel(filename)
new_row = pd.Series({'Column1': value1, 'Column2': value2, 'Column3': value3, ...})
df = df.append(new_row, ignore_index=True)
其中,'Column1'、'Column2'、'Column3'是你要插入的新行的列名,value1、value2、value3是对应的值。
condition = df['Column1'] > 10
new_row = pd.Series({'Column1': value1, 'Column2': value2, 'Column3': value3, ...})
df = df.append(new_row, ignore_index=True) if condition else df
其中,'Column1'是你要判断的列名,> 10是你的条件。
writer = pd.ExcelWriter(filename, engine='openpyxl')
writer.book = load_workbook(filename)
df.to_excel(writer, index=False)
writer.save()
需要注意的是,这里使用了openpyxl库来加载和保存Excel文件,所以在运行代码之前,确保已经安装了该库(可以使用pip安装:pip install openpyxl)。
这是一个使用Python和Pandas在Excel中插入新行的基本方法。根据实际情况,你可以根据需要进行修改和扩展。如果想了解更多关于Python和Pandas在Excel中操作的知识,可以参考Pandas官方文档(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html)和openpyxl官方文档(https://openpyxl.readthedocs.io/en/stable/index.html)。
领取专属 10元无门槛券
手把手带您无忧上云