gpt4 book ai didi

python pandas dataframe单元格更新错误

转载 作者:行者123 更新时间:2023-11-30 09:42:32 26 4
gpt4 key购买 nike

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

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())

关于python pandas dataframe单元格更新错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56899800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com