Как удалить десятичную точку в пандусе DataFrame - PullRequest
0 голосов
/ 06 октября 2018

Каков наилучший способ удаления десятичных знаков в кадре данных pandas?

Пример данных:

1.10
2.20
3.30
4.40

Ожидаемый результат:

110
220
330
440

Ответы [ 3 ]

0 голосов
/ 06 октября 2018

Вы можете попробовать использовать как df['col'] = (df['col']*100).astype(int) , как показано ниже:

df = pd.DataFrame({'col': [1.10, 2.20, 3.30, 4.40]})
df['col'] = (df['col']*100).astype(int)
print(df)

Вывод:

   col
0  110
1  220
2  330
3  440
0 голосов
/ 06 октября 2018

Насколько я знаю, панды всегда дают вам цифры в этом формате.Хорошо, если вы просто хотите изменить его для внешнего вида или предпочтений.Вот кое-что для вас, предположим, что вы уже назвали этот столбец сумма:

 df['amount']= (df['amount']).astype(str).str.replace('.', '')

Обратите внимание, что тип этого столбца был изменен на string , теперь вы можете преобразовать его ввнутр.

0 голосов
/ 06 октября 2018

Если - как подсказывает ваш комментарий - данные просто нужно умножить на 100 ...

df['columnName'] = df['columnName'].apply(lambda x: x*100)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...