最近在自学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    19A.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
			
    
  相关讨论
  随便看看