Проблема с форматированием чисел при преобразовании CSV в Excel с помощью PandasPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с форматированием чисел при преобразовании CSV в Excel с помощью Pandas

Сообщение Anonymous »

У меня проблемы со сценарием Python, который преобразует файлы CSV в формат Excel с помощью Pandas. Проблема заключается в том, что цифры в научных обозначениях в файле CSV неправильно интерпретируются как цифры в полученном файле Excel. Вместо этого они появляются в нежелательном научном формате.
Вот упрощенная версия моей функции: < /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()

Вот пример моего файла csv:

И это то, что у меня есть после использования функции: и это то, что я имею после использования функции: и это то, что я имею после использования функции: и это то, что я имею после использования функции: и это то, что я имею после использования функции. Описание изображения здесь "src =" https://i.sstatic.net/m6vjlgbp.jpg "/>
Эти данные непригодны для создания графиков, что является конечной целью.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ing-pandas
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»