Сохранение файла с помощью Easygui

Проблема заключается в том, что мне надо сохранить данные output1 с помощью вызова диалогового окна для указания пути сохранения и имени файла. Но как-то не получается. Программный код:

import pandas as pd      # импорт csv файла
import numpy as np       # работа с числовыми массивами
import matplotlib.pyplot as plt #визауализация двумерной графики
import matplotlib
from numpy.fft import rfft, rfftfreq # импорт преобразования Фурье
from scipy.signal import butter, sosfiltfilt, sosfreqz, filtfilt, resample  # импортирование инструментов для преобразования сигнала
from math import sin, pi # математические вычисления
from pylab import *      # модуль внутри библиотеки matplotlib
from scipy import *
from scipy import interpolate # фунция интерполяции
import signal
import scipy.signal as signal
import easygui           # создание графического интерфейса
import os                # для работы с операционной системой

def write():
   input_file = easygui.fileopenbox(filetypes=["*.csv"])                  # открытие проводника для выбора файла csv
   df = pd.read_csv(input_file, sep=",",  usecols= [0,1,2,3,4,5,6,7,8,9]) # прочтение файла csv
   Fs = 140*10**6                                                         # частота дескретизации
   N = 10                                                                 # количество точек
   t = np.arange(N)/Fs                                                    # дискреты времени
   n = int(input("Номер сигнала(пример: 123): "))                         # ручной ввод номера сигнала
   fc = 20*10**6                                                          # частота среза фильтра
   w = fc/(Fs/2)                                                          # нормирование частоты
   sos = butter(2, w, 'low', output= 'sos')# задаем фильтр Баттерворта(порядок, норм частота, тип фильтра, частота дискретизации)
   output1 = sosfiltfilt(sos, df.values[n,:])                             # отфильтрованный сигнал
   my_file = easygui.diropenbox() 
   data_for_file = str(output1)
   my_file.write(data_for_file)
   my_file.close()

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