1. 程式人生 > >Pandas——ix 與 loc 與 iloc 與 icol 的區別

Pandas——ix 與 loc 與 iloc 與 icol 的區別

assm 要求 AR ilo 不能 成績 don nbsp frame

來自: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 的區別