Вот упрощенная версия моей функции: < /p>
Код: Выделить всё
import pandas as pd
import os
from tkinter import filedialog, messagebox
def xlsx_conversion():
file_paths = filedialog.askopenfilenames(filetypes=[("Text and CSV files", "*.txt *.csv")])
if not file_paths:
return
for file_path in file_paths:
try:
sep = '\t' if file_path.lower().endswith('.txt') else ','
df = pd.read_csv(file_path, sep=sep)
for col in df.columns:
df[col] = pd.to_numeric(df[col], errors='ignore')
excel_file_path = os.path.splitext(file_path)[0] + '.xlsx'
with pd.ExcelWriter(excel_file_path, engine='openpyxl') as writer:
df.to_excel(writer, index=False, float_format="%.3f")
except Exception as e:
messagebox.showerror("Error", f"Error converting file {file_path}: {e}")
return
messagebox.showinfo("Success", "All files have been converted successfully!")
xlsx_conversion()
И это то, что у меня есть после использования функции: и это то, что я имею после использования функции: и это то, что я имею после использования функции: и это то, что я имею после использования функции: и это то, что я имею после использования функции. Описание изображения здесь "src =" https://i.sstatic.net/m6vjlgbp.jpg "/>
Эти данные непригодны для создания графиков, что является конечной целью.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ing-pandas