在我的数据库中,我允许用户使用书名,isbn或作者搜索查询。现在,我希望用户将其选择导出为csv。所以我写了一个代码,从我的数据库搜索功能中打印行。但是,当我在导出函数中将输出行转换为Panda时,只得到Panda格式的最后一行。
我尝试过休息和很多其他事情,但是到目前为止还没有奏效。
'''
import sqlite3
import pandas as pd
def csv_extract():
for found_rows in db.search(book_name.get(), isbn_number.get(), Author_name.get()):
x = [(found_rows)]
print(x) # here I see all the rows
df = pd.DataFrame(x, columns=['Book Name', 'ISBN', 'Author']
df.to_csv(r'selected_books.csv') # I only get the last row in the csv file
'''
我希望在搜索结果的csv文件中看到所有行。