其他分享
首页 > 其他分享> > 动手学机器学习v2-05-数据预处理

动手学机器学习v2-05-数据预处理

作者:互联网

数据预处理

1 读取数据集

import os

os.makedirs(os.path.join('..', 'data'), exist_ok=True)
data_file = os.path.join('..', 'data', 'house_tiny.csv')
with open(data_file, 'w') as f:
    f.write('NumRooms,Alley,Price\n')  # 列名
    f.write('NA,Pave,127500\n')  # 每行表示一个数据样本
    f.write('2,NA,106000\n')
    f.write('4,NA,178100\n')
    f.write('NA,NA,140000\n')
# 如果没有安装pandas,只需取消对以下行的注释:
# !pip install pandas
import pandas as pd

data = pd.read_csv(data_file)
print(data)

2 处理缺失值

inputs, outputs = data.iloc[:, 0:2], data.iloc[:, 2]
inputs = inputs.fillna(inputs.mean())
print(inputs)

有值的置为1,没有值的置为0

inputs = pd.get_dummies(inputs, dummy_na=True)
print(inputs)

3 转换为张量格式

import torch

X, y = torch.tensor(inputs.values), torch.tensor(outputs.values)
X, y

4 小结

标签:inputs,05,NA,Alley,pandas,write,v2,data,预处理
来源: https://www.cnblogs.com/yuyingblogs/p/15363791.html