Ошибка обновления ячейки датафрейма Python - PullRequest
0 голосов
/ 05 июля 2019

У меня есть датафрейм.При попытке обновить ячейки все обновленные значения ячеек равны нулю.Это мой код:

for column in data:

    if column != "id" and column != "diagnosis":
        # change the dtype to 'float64' 
        data[column] = data[column].astype("float")
        columnArray = data[column].values 
        column_max = max(columnArray)
        column_min = min(columnArray)
        print(column_max, " ", column_min,column)
        for index in range(columnArray.shape[0]):
            cell_value = columnArray[index]
            new_value = (cell_value-column_min)/(column_max-column_min) 
            # print(new_value)
            data.at[index,column] = new_value

Я также должен упомянуть, что я немного новичок в пандах и NumPy и что может быть встроенная функция, которая нормализует мои функции без каких-либо проблем.

1 Ответ

1 голос
/ 05 июля 2019

Нет необходимости выполнять какие-либо циклы for:

columns = ~data.columns.isin(['id', 'diagnosis'])
data.loc[:, columns] = (data.loc[:, columns] - data.loc[:, columns].min()) / (data.loc[:, columns].max() - data.loc[:, columns].min())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...