如何在 excel 文件的特定单元格中写入数据而不覆盖数据(使用 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")的全部内容只有这个table,你可以读入旧的内容,添加新的输入,然后写一个新的excel 文件 ("output_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)
我有一个 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")的全部内容只有这个table,你可以读入旧的内容,添加新的输入,然后写一个新的excel 文件 ("output_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)