- DataFrame iloc loc iat at
loc使用label(字符串)选择多行多列,iloc参数只能是整数
at选择一个单元格,可以用label和位置坐标混合;iat用位置整数坐标选择一个单元格
loc选择时两端都是闭区间,iloc选择时左闭右开
data.loc[:,'NumRooms':'Alley'] # Alley列也包含进去了
data.loc[:,0:2] # 0,1两列
- dataframe转成python原生array
data.values
- dafaframe转成tensor
torch.tensor(data.values)
- Nan处理
data = data.fillna(data.mean()) # 列均值填充nan
pd.get_dummies(data,dummy_na=True) # 把字符串值one-hot编码
- torch浅拷贝的坑
x = torch.arange(12)
y = x.reshape(3,4)
y[:] = x + y
此时x和y都变化了,可以理解为reshape只是创建了一个矩阵头,数据区共享