Сообщение об ошибке при умножении двух столбцов вместе - PullRequest
0 голосов
/ 15 октября 2018

Попытка создать новый столбец для моего набора данных, используя панд, который является продуктом двух столбцов, умноженных вместе.Один набор - это стоимость в долларах, называемая ценой, а другой - число, называемое установками.Выполнение кода умножения само по себе выдает ошибку «невозможно умножить последовательность на не-int типа« str »*

Я попытался запустить следующий код для преобразования строк в целые числа.

    pd.to_numeric(appdata['Installs'], errors ='ignore')
    pd.to_numeric(appdata['Price'], errors= 'ignore')
    appdata[Income]= appdata['Installs'] * appdata[('Price')]

Но это дает мне ту же ошибку.

Error Message

Как еще можно преобразовать мои данные в целочисленный формат?

data

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018
# remove , and + from 'Installs' to make the cells look integer to Pandas
appdata['Installs'] = pd.to_numeric(appdata['Installs'].str.replace(r'[\,\+]+', '', regex=True))
# remove , from 'Price' to make the cells look integer to Pandas
appdata['Price'] = pd.to_numeric(appdata['Price'].str.replace(r'[\,]+', '', regex=True))
# calculate "Income"
appdata['Income'] = appdata['Installs'] * appdata['Price']
0 голосов
/ 15 октября 2018

pd.to_numeric() не редактирует столбец на месте.Вы должны сделать:

appdata['Installs'] = pd.to_numeric(appdata['Installs'], errors ='ignore')
appdata['Price'] = pd.to_numeric(appdata['Price'], errors= 'ignore')
appdata['Income']= appdata['Installs'] * appdata['Price']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...