![](/img/trans.png)
[英]How to write to an existing excel file without overwriting data (using pandas)?
[英]How do you write data in a specific cell in an excel file without overwriting data (using pandas)?
我有一個 excel 文件,其列名稱為“符號”、“名稱”、“行業”等。我希望有人能夠在具有空單元格的行的“符號”列下添加股票代碼。 我不希望我的程序覆蓋 excel 文件中的數據。 我不知道我應該使用 openpyxl 還是 xlsxwriter。 無論如何,我下面的代碼都不起作用。 有什么辦法可以解決這個問題嗎?
stockSymbol = input("what stock do you want to add? ")
with pd.ExcelWriter('file.xlsx', engine='openpyxl') as writer:
wb = load_workbook(file.xlsx)
ws = wb.active
ws['Symbol'][1] = stockSymbol
您不能使用 XlsxWriter 覆蓋 excel 文件。 但是,如果 excel 文件(“input_file.xlsx”)的全部內容只有這個表,您可以將舊內容讀入,添加新的輸入,然后使用更新內容:
import pandas as pd
df = pd.read_excel("input_file.xslx")
with pd.ExcelWriter("output_file.xlsx", mode="w", engine="xlsxwriter") as writer:
stockSymbol = input("what stock do you want to add? ")
new_row = {'Symbol': stockSymbol}
df = df.append(new_row, ignore_index=True)
df.to_excel(writer, index = False)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.