Застрял на панд, пишущих в файл Excel - PullRequest
1 голос
/ 28 сентября 2019

Моя проблема:

Я программирую на 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, какой лучший способ сделать это в?

Спасибо взаранее!

...