Моя проблема:
Я программирую на Python с pandas и openpyxl, я пытаюсь создать консольное / терминальное приложение, которое ищет значения, которые вводит пользователь, а затем ищет файл Excel с именем db.xlsx. Если у него есть совпадение, я хотел бы записать это в другой файл Excel с именем output.xlsx
. Каждый раз, когда я это делаю, он удаляет старые данные и помещает вновые значения, не имеет значения, если он перезаписывается, пока все данные записываются в output.xlsx, но я не могу найти хороший ответ, как это сделать.
Мой код:
import pandas as pd
from openpyxl import Workbook, load_workbook
user_input = str
user_input = input('Type the name: ')
db_sheet = pd.read_excel('db.xlsx', sheet_name='db')
df = pd.DataFrame(db_sheet)
wb = load_workbook('output.xlsx')
for index, row in df.iterrows():
if row['name'] == user_input:
rows = row
the_data = {
'name': [rows['name']],
'gender': [rows['gender']],
'age': [rows['age']],
}
df2 = pd.DataFrame(the_data, columns=['name', 'gender', 'age'])
df2.update(df2)
df2.to_excel('output.xlsx',index=False)
Я пробовал и панд, и openpyxl, какой лучший способ сделать это в?
Спасибо взаранее!