Python Day8

@浙大疏锦行 PythonDay8.

内容:

  • 字典(字典对)
    *

    python 复制代码
    dict_test = dict(name='zhangsan', age=18)
  • 标签编码(离散特征 && 有顺序)

  • 连续特征的归一化和标准化处理

代码:

python 复制代码
# Question 1 dic
dict = {'Alice': 100, 'Bob': 200, 'Charlie': 300}

# Question 2 label-Code and 连续变量编码
import pandas as pd
import numpy as np

# 独热编码
def one_hot(data, columns):
    data = pd.get_dummies(data=data, columns=columns)
    return data
# 标签编码
def label_encoder(data, columns):
    if len(columns)  == 0:  # 处理异常情况
        return data
    value_index = list(range(len(columns))) # [1 2 3 4 5 6]
    mapping = dict(zip(columns, value_index))
    data[columns] = data[columns].map(mapping)
    return data
# 归一化
def min_max(data, columns):
    if len(columns)  == 0:  # 处理异常情况
        return data
    for column in columns:
        column_data = data[column]
        min_val = column_data.min()
        max_val = column_data.max()
        column_data = (column_data - min_val) / (max_val - min_val)
        data[column] = column_data
    return data

data = pd.read_csv("./data/heart.csv")
discrete_columns = []
continuous_columns = []
for column in data.columns:
    if data[column].dtype == 'object':
        discrete_columns.append(column)
    else:
        continuous_columns.append(column)

data = min_max(data, continuous_columns) # 归一化
# data = one_hot(data, discrete_columns) # 独热编码
data = label_encoder(data, discrete_columns) # 标签编码

print(data.head())
相关推荐
Python 老手19 分钟前
Python while 循环 极简核心讲解
java·python·算法
开源技术1 小时前
如何将本地LLM模型与Ollama和Python集成
开发语言·python
weixin_437044641 小时前
Netbox批量添加设备——堆叠设备
linux·网络·python
我有医保我先冲1 小时前
AI 时代 “任务完成“ 与 “专业能力“ 的区分:理论基础、行业影响与个人发展策略
人工智能·python·机器学习
测试开发Kevin2 小时前
小tip:换行符CRLF 和 LF 的区别以及二者在实际项目中的影响
java·开发语言·python
爱学习的阿磊2 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
阿狸OKay2 小时前
einops 库和 PyTorch 的 einsum 的语法
人工智能·pytorch·python
编码者卢布3 小时前
【Azure Storage Account】Azure Table Storage 跨区批量迁移方案
后端·python·flask
可触的未来,发芽的智生3 小时前
狂想:为AGI代称造字ta,《第三类智慧存在,神的赐名》
javascript·人工智能·python·神经网络·程序人生
吴维炜3 小时前
「Python算法」计费引擎系统SKILL.md
python·算法·agent·skill.md·vb coding