python - 列表对象没有属性列

标签 python pandas scaling

我正在尝试对简单数据集执行最小-最大缩放

data2 = [10, 20, 35, 70, 100]

下面的代码给我一个错误

AttributeError: 'list' object has no attribute 'columns'

def min_max_scaling(df):
df_norm = df.copy()
for col in df_norm.columns:
    df_norm[col] = (df_norm[col] - df_norm[col].min()) / (df_norm[col].max() - df_norm[col].min())
return df_norm

df_normalized = min_max_scaling(data3)

df_normalized

最佳答案

您的 min_max_scaling 函数需要一个 pandas 数据框实例,但您传递给它的是一个列表。如下更改代码应该有效。

import pandas as pd

def min_max_scaling(df):
    df_norm = df.copy()
    for col in df_norm.columns:
        df_norm[col] = (df_norm[col] - df_norm[col].min()) / (df_norm[col].max() - df_norm[col].min())
    
    return df_norm

data2 = [10, 20, 35, 70, 100]

data2 = pd.DataFrame(data2)

df_normalized = min_max_scaling(data2)

print(df_normalized)

关于python - 列表对象没有属性列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64544713/

相关文章:

ruby-on-rails - 建立多人游戏网站

python - 正则表达式按字面和被动方式匹配换行符

python - 如何使用 Python 在 Google App Engine 中使用应用程序部署图像

python - 如何计算邻接矩阵csv的短路径测地距离[python]?

python - 如何将 pandas DataFrame 中的行从 Series 转换回 DataFrame?

python - 为不规则间隔的数据找到最接近特定时间的每日观察

python - 如何使这个 for 循环更快?

gnuplot - 秤测量数据

python - 如何在networkx中进行有向图,在删除所有多条边和自循环时保留多条边和自循环的权重

java - 缩放 View 以适应屏幕旋转/模拟 onScale() 方法