卡在熊猫上写入Excel文件

时间:2019-09-28 12:01:04

标签: python excel pandas openpyxl

我的问题:

我正在使用pandas和openpyxl在Python中进行编程,我想做的是制作一个控制台/终端应用程序,该应用程序查找用户键入的值,然后搜索名为db.xlsx的excel文件。 如果有匹配项,我想将其写入另一个名为output.xlsx

的Excel文件中。

每当我这样做时,它都会不断删除旧数据并放入新值,只要所有数据都写入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,什么是最好的方法?

谢谢!

0 个答案:

没有答案