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开始计数。

 

posted @ 2018-05-01 20:37  做梦当财神  阅读(1362)  评论(0编辑  收藏  举报