Я пытаюсь сохранить файл excel как файл .xlsx, затем хочу импортировать этот новый файл обратно в python, используя pandas и numpy, чтобы обеспечить статистический анализ. Я хочу, чтобы ПОЛЬЗОВАТЕЛЬ имел возможность сохранить файл с «asksaveasfile» и другим диалоговым окном «askopen» при открытии файла для pandas и numpy. Также, если кто-то может показать, как преобразовать указанные c столбцы из байтов в str. Смотрите ниже ... TypeError: write() argument must be str, not bytes.
Вот конец кода:
import csv
import pandas as pd
import os
import tkinter as tk
from tkinter import filedialog
fn = filedialog.asksaveasfile(mode='w', defaultextension=".xlsx")
result = pdf_to_csv(fn)
lines = result.split('\n')
import openpyxl as pxl
wb = pxl.Workbook(fn)
ws = wb.active
for line in lines:
ws.append(line.split(';'))
# appending a list gives a complete row in xlsx
print("Successfully Saved! ")
root = tk.Tk()
root.withdraw()
dataFile=pd.read_excel(fn)#,usecols=['Last Name','First Name','Assignment Title','Department Code','Calendar Year', 'Compensation'])
dataFile.to_excel(fn)
print(fn)
df = fn
DataFrame = df
df1 = DataFrame
df1.columns = ['Last Name','First Name','Assignment Title','Department Code','Calendar Year', 'Compensation']
df1.drop(df1.index[0], inplace=True)
print(df1.head(11))