, поэтому я получил Dataframe как минимум с 2-3 столбцами с номерами от 1 до 3000,
и цифры имеют запятую. Мне нужно преобразовать числа с плавающей точкой или int во все соответствующие столбцы. Это пример для моего Dataframe:
data = pd.read_csv('exampleData.csv')
data.head(10)
Out[179]:
Rank Total
1 2
20 40
1,200 1,400
NaN NaN
Как видно из примера, мой Dataframe состоит из чисел, чисел с запятой и некоторых NaN. Я читал здесь несколько постов о преобразовании в float или int, но я всегда получаю сообщения об ошибках, такие как: 'str' Объект не имеет атрибута «Астип».
мой подход заключается в следующем для нескольких столбцов:
cols = ['Rank', 'Total']
data[cols] = data[cols].apply(lambda x: pd.to_numeric(x.astype(str)
.str.replace(',',''), errors='coerce'))