【问题标题】:Updating an existing excel file through Python通过 Python 更新现有的 excel 文件
【发布时间】:2020-07-01 10:53:58
【问题描述】:

我多次尝试运行这个程序,但现有的 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()

【问题讨论】:

  • Dhruv Jadhav 你能说出你想用这段代码实现什么吗?
  • 在对 2 列执行算术运算后,在包含答案的 Excel 工作表中添加一列。

标签: python excel pandas pycharm


【解决方案1】:

如果要更新现有的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)

就是这样

【讨论】:

  • 很高兴为您提供帮助。如果答案是正确的,请标记它。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 2018-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多