python数据帧单元更新错误

python数据帧单元更新错误,python,pandas,numpy,machine-learning,Python,Pandas,Numpy,Machine Learning,我有一个数据帧。尝试更新单元格时,所有更新的单元格值均为零。这是我的代码: 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

我有一个数据帧。尝试更新单元格时,所有更新的单元格值均为零。这是我的代码:

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

我还应该提到,我对pandas和NumPy有点陌生,可能有一个内置函数,可以在不费力的情况下规范化我的功能。

无需执行任何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())

同样,除了每列中的一个值(这是已标准化为1的最大值)之外,所有值都为零,列数据类型为float。您可以发布示例输入、输出和所需的输出数据吗?我将在一个时刻执行此操作。这是一个伪错误,我的Spyder变量资源管理器设置为数字格式,是Spyder variable explorer对值进行了四舍五入,顺便说一句,对于您的帮助,您的代码简单而漂亮。您能提供示例数据吗