Pandas преобразует строки Excel, такие как «2004E205», в экспоненциальную запись — как этого избежатьPython

Программы на Python
Ответить
Anonymous
 Pandas преобразует строки Excel, такие как «2004E205», в экспоненциальную запись — как этого избежать

Сообщение Anonymous »

Как обрабатывать строковые значения, содержащие такие шаблоны, как xxxE205 (например, 2004E205), которые используются в моей компании как уникальные коды? Я явно читаю столбец как строку в pandas, но значения, содержащие xxxExxx, по-прежнему интерпретируются как экспоненциальная запись при чтении файла Excel, и в конечном итоге они преобразуются во что-то вроде 2004132141205.
Как я могу гарантировать, что pandas читает эти значения как строки без автоматического преобразования их при загрузке из файла Excel (не CSV)
[tag:Я пробовал, как показано ниже. Столбец, с которым я столкнулся, — bg_code]
import pandas as pd

#Assigning file path

2025_data = '/content/drive/MyDrive/Data Cleaning/2025-10 Data Checking/2025_data.xlsx'

# Reading All sheets

df_25_dict = pd.read_excel(2025_data, sheet_name=None),
dtype={
'bg_code': str,
'tranx_date_year': str,
'journal_number': str,
'journal_line_number': str,
'prj_code': str
},
parse_dates=['tranx_date', 'entry_date'])

# Iterate through the dictionary and print shape and columns for each sheet

for sheet_name, df in df_25_dict.items():
print(f"Sheet: {sheet_name}")
print(df.shape)
print(df.columns)


Подробнее здесь: https://stackoverflow.com/questions/798 ... -how-to-pr
Ответить

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

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

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

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

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