,可以使用pandas库中的apply()
函数结合lambda表达式来实现。
首先,需要导入pandas库和openpyxl库(用于读取和写入Excel文件):
import pandas as pd
from openpyxl import load_workbook
接下来,读取Excel文件并创建一个数据框:
# 读取Excel文件
df = pd.read_excel('your_file.xlsx')
# 创建新的数据框列
df['new_column'] = df.apply(lambda row: row['column1'] + row['column2'], axis=1)
在上述代码中,your_file.xlsx
是你要读取的Excel文件名,column1
和column2
是你要应用Excel公式的两列数据。lambda row: row['column1'] + row['column2']
表示将column1
和column2
两列的值相加,并将结果赋给新的列new_column
。
最后,将更新后的数据框写回到Excel文件中:
# 将数据框写回Excel文件
with pd.ExcelWriter('your_file.xlsx', engine='openpyxl') as writer:
writer.book = load_workbook('your_file.xlsx')
df.to_excel(writer, index=False)
在上述代码中,your_file.xlsx
是你要写入的Excel文件名,index=False
表示不包含索引列。
这样,通过使用Python应用Excel公式来创建新的数据框列的操作就完成了。请注意,这只是一个示例,你可以根据具体的需求和Excel公式进行相应的修改和扩展。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云对象存储(https://cloud.tencent.com/product/cos)。
希望以上信息对你有帮助!如有任何问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云