簡體   English   中英

如何在 excel 文件的特定單元格中寫入數據而不覆蓋數據(使用熊貓)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM