Необходимо достать информацию из нескольких файлов csv и добавить её в отдельный файл

Сразу скажу, что являюсь новичком в python. Суть программы в том, что мы берём 2 файла csv, и затем информацию оттуда передаём в третий файл. Вот код:

from tkinter import *
from tkinter.ttk import *
import matplotlib.pyplot as plt
import pandas as pd
import csv


from tkinter.filedialog import askopenfile

def open_file1 ():

    file1 = askopenfile(mode='r', filetypes=[('Python Files', '*.csv')])
    fixed_df = pd.read_csv(file1, encoding = 'latin_1')
    file2 = askopenfile(mode='r', filetypes=[('Python Files', '*.csv')])
    fixed_df2 = pd.read_csv(file2, encoding = 'latin_1')
    print(fixed_df [:3])
    print(fixed_df2 [:3])

    with open(fixed_df, 'r') as score, open(fixed_df2, 'r') as input, open('result.csv', 'a+') as result:
        score_reader = csv.reader(score)
        marklist_reader = csv.reader(input)
        result = csv.writer(result)
        result.writerows((marklist_reader, score_reader))

    plt.show()

window = Tk()

lbl = Label(window, text="Загрузите файлы!")
lbl.grid(column=3, row=3)

btn = Button(window, text="Загрузите файлы по очереди!", command=lambda: open_file1())
btn.grid(column=2, row=0)

window.geometry('400x250')
window.title("Hi")
window.mainloop()

После выбора файлов, выдаёт ошибку:

with open(fixed_df, 'r') as score, open(fixed_df2, 'r') as input, open('result.csv', 'a+') as result: TypeError: expected str, bytes or os.PathLike object, not DataFrame*

Я не знаю уже что делать, поэтому решился спросить у знающих людей. По идее, всё должно работать нормально. Заранее спасибо за помощь!


Ответы (0 шт):