Pandas——ix 与 loc 与 iloc 与 icol 的区别

Posted 做梦当财神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pandas——ix 与 loc 与 iloc 与 icol 的区别相关的知识,希望对你有一定的参考价值。

来自:https://blog.csdn.net/xw_classmate/article/details/51333646

来自:https://blog.csdn.net/chenKFKevin/article/details/62049060

来自:https://blog.csdn.net/xiaodongxiexie/article/details/53108959

1. 需要注意的是,如果是df = df.loc[0:2, [‘A‘, ‘C‘]]或者df = df.loc[0:2, [‘A‘, ‘C‘]],切片之后类型依旧是dataframe,不能直接进行加减乘除等操作的,比如dataframe的一列是数学成绩(shuxue),另一列为语文成绩(yuwen),现在需要求两门课程的总和。可以使用df[‘shuxue‘] + df[‘yuwen‘](选取完之后类型为series)来获得总分,而不能使用df.iloc[:,[2]]+df.iloc[:,[1]]或df.iloc[:,[‘shuxue‘]]+df.iloc[:,[‘yuwen‘]],这会产生错误结果。

2. 还有一种方式是使用df.icol(i)来选取列,选取完的也不是dataframe而是series,i为该列所在的位置,从0开始计数。

 

以上是关于Pandas——ix 与 loc 与 iloc 与 icol 的区别的主要内容,如果未能解决你的问题,请参考以下文章

Python数据分析pandas真入门-----基础学习

Pandas -ix loc iloc

pandas 定位 loc,iloc,ix

Pandas中iloc/loc/ix区别

快速学会pandas中Dataframe索引.ix,.iloc,.loc的使用以及区别

pandas loc iloc ix用法详解