Чтение CSV-файла проблемы с десятичными - PullRequest
0 голосов
/ 13 мая 2018

У меня возникла следующая ошибка при чтении файла CSV.

data = pd.read_csv('C:/Users/user/Desktop/Test/my_file.csv', sep = ';', decimal=".")
data = pd.read_csv('C:/Users/user/Desktop/Test/my_file.csv', sep = ';', decimal=",") 

Бывает, что импортируемые числа всегда как бы ниже, чем они должны быть.

for example: 376362691 -> 3.763627

Я не могу изменить свой CSV-файл, потому что он имеет правильный номер. Как я могу правильно импортировать его в свой блокнот Python?

Я пытался изменить десятичное число (',' или '.'), Но та же ошибка продолжается.

В моем CSV-файле выглядит так:

index   C    V     t                    A
1     str1   27  2.269.511.284  376.362.691
2     str2   64  1.082.040.323  1.532.261.335

Однако в моем фрейме данных при импорте у меня либо

A    
376.362.691
1.532.261.335

или

A
3.76362691
15.32261335

В то время как в моем файле Excel числа означают это:

A
376362691
1532261335

1 Ответ

0 голосов
/ 13 мая 2018

Похоже, вы перепутали аргумент decimal с thousands:

data = pd.read_csv(
    'C:/Users/user/Desktop/Test/my_file.csv', 
    sep = ';', 
    thousands="."
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...