Перевод из object в int. Часть данных переводит , часть нет
При переводе из типа object в int часть данных заменяется на NaN.
Подскажите, что я делаю не правильно?
Загружаю файл: выгрузка из 1С
df = pd.read_csv("333.csv", sep=';', header=0, index_col="СубконтоДт1")
df.dtypes
Все объекты (object).
В колонке Сумма объект присутствует.
Дальше удаляю пробелы, вставляю NaN и перевожу в формат int, и эти два столбца из object стали float, но часть данных выглядит NaN, часть числа:
df = df.replace(r'\s+','', regex=True)
df['Сумма'] = pd.to_numeric(y['Сумма'], errors='coerce')
df['Количество'] = pd.to_numeric(y['Количество'], errors='coerce')
Подскажите, пожалуйста что я делаю не правильно.
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Воспользуйтесь параметром decimal=',':
df = pd.read_csv("333.csv", sep=';', header=0, index_col="СубконтоДт1", decimal=',')
Пробелы лучше удалить только в тех столбцах в которых они мешают:
df['Сумма'] = df['Сумма'].str.replace('\s', '')

