最近在自学Python的pandas,loc和iloc搞得很头疼,一开始以为它们是一回事,所以程序老是出错,不是很明白它们的区别。希望请有经验的朋友讲一讲。谢谢!
1个回答
对于一个DataFrame A,A.loc[k]是读取A中index为k的那一行。A.iloc[k]是读取A中的第k行。
假设下面的DataFrame叫A
A
Name Age
1 Tom 20
3 Tony 19
4 Jim 22
>>> A.loc[3]
Tony 19
>>>A.iloc[0]
Tom 20
>>>A.iloc[1]
Tony 19
A.loc[0]和A.loc[2]被抱错,没有index里没有0和2。同样,A.iloc[3]也会抱错,因为这里只有3行,iloc只能取到0,1,2.
大哥你是想说报错吧:)
-
KingBug
2017-03-07 10:29
终于搞明白了!之前折腾死了。。。谢谢
-
可爱多
2017-03-26 06:15
简洁明了:)
-
划船全靠浪
2018-09-17 04:02