python - 通过 Python 更新现有的 excel 文件
问题描述
我多次尝试运行这个程序,但现有的 excel 文件没有得到更新。有人可以指导我完成正确的过程吗?感谢您的帮助!
import pandas as pd
import openpyxl as pl
manifest_df = pd.read_excel(r'C:\Users\dhruvjadhav\PycharmProjects\Alpha\PassengerManifest.xlsx')
manifest_df['Current Balance'] = manifest_df['Balance'] - manifest_df['Fare']
print(manifest_df)
filename = (r'C:\Users\dhruvjadhav\PycharmProjects\Alpha\PassengerManifest.xlsx')
wb = pl.load_workbook(filename)
ws = wb.worksheets[0]
for ws in wb.worksheets:
print(ws.title)
with pd.ExcelWriter("PassengerManifest.xlsx", engine="openpyxl", mode="a") as writer:
manifest_df.to_excel(writer, sheet_name="ws.title")
writer.save()
解决方案
如果要更新现有的 excel,可以使用以下代码。只需要熊猫。
import pandas as pd
# read the xlsx file
manifest_df = pd.read_excel(r'C:\Users\dhruvjadhav\PycharmProjects\Alpha\PassengerManifest.xlsx')
# perform arithmentic operation
manifest_df['Current Balance'] = manifest_df['Balance'] - manifest_df['Fare']
# write again the excel file
manifest_df.to_excel(r'C:\Users\dhruvjadhav\PycharmProjects\Alpha\PassengerManifest.xlsx', index=False)
就是这样
推荐阅读
- c# - SqlFunctions.StringConvert() 无法正常工作
- php - 计数订单 Laravel
- python - 如何区分较高的数字和较低的数字
- r - 对称矩阵的名称(包矩阵)
- android - 泛型函数签名中 where 关键字的用途是什么?
- javascript - 当多个视频在一页中时,在模式关闭时停止 vimeo 视频
- firefox - TortoiseSVN 将类拖放到 Firefox 中的 textarea 的问题
- linux - grep 一个“文本”并打印文本前后的所有行。每个日志会话由 2 个空行分隔
- asp.net - 用户从支付网关发回后,Asp.net 会话被重置
- php - 使用 Centos7 服务器连接到我的电子邮件时出现问题