python关于loc和iloc区别和使用详细介绍

最后的BUG点一定要看,欢迎评论补充。

相同点:

loc和iloc均可剪切行和剪切列

区别:

loc:通过名称(表头名,行号名)进行剪切

iloc:通过默认的索引号进行剪切

数据:

data = pd.DataFrame([[1,4, 7],[2, 5, 7],[3, 6, 9]],columns=['A',77,88,],index = [33,11,22]) print(data ) 

    A  77  88
33  1   4   7
11  2   5   7
22  3   6   9

列的剪切:

格式:loc为例 loc(行名,列名)

#loc
print(data.loc[:,['A',88]])#:表示所有的行,所以剪切出满足要求的所有的行和列名为A和88的数据
结果:
    A  88
33  1   7
11  2   7
22  3   9

#iloc
print(data.iloc[:,[0,2]])
结果:
    A  88
33  1   7
11  2   7
22  3   9

补充:此操作结果与直接使用 data[['A',88]]结果一样

行的剪切:

#loc
print(data.loc[[22]])
结果:
    A  77  88
22  3   6   9

print(data.iloc[[0]])
结果:
    A  77  88
33  1   4   7

注意:这里的中括号时两个。

川叶提醒:

BUG点:

1. 使用默认的列名,机器学习在进行均值填充处理后会重新默认排序。例如,你有十维特征(使用默认表头0,1,2,3....7,8,9),第八维特征因为缺失值过多将第八维特征删去。现在表头为(1,2....,7,9)进行均值填充后会重新进行排序变成0,1,2,3....7,8.。随意不要因为麻烦不给特征命名。

2.关于列重新命名如下

Xtrain.columns = [i for i in range(0,columnNumber)]

前车之鉴,后车之师。

希望可以让大家在以后的路上少走弯路。祝大家科研道路、工作道路顺利。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值