pandas选取特定索引的行

来源:互联网 发布:cctv网络直播电视大全 编辑:程序博客网 时间:2024/05/18 22:42
[python] view plain copy
print?在CODE上查看代码片派生到我的代码片
  1. >>> import numpy as np  
  2. >>> import pandas as pd  
  3. >>> index=np.array([2,4,6,8,10])  
  4. >>> data=np.array([3,5,7,9,11])  
  5. >>> data=pd.DataFrame({’num’:data},index=index)  
  6. >>> print(data)  
  7.     num  
  8. 2     3  
  9. 4     5  
  10. 6     7  
  11. 8     9  
  12. 10   11  
  13. >>> select_index=index[index>5]  
  14. >>> print(select_index)  
  15. 6  8 10]  
  16. >>> data[’num’].loc[select_index]  
  17. 6      7  
  18. 8      9  
  19. 10    11  
  20. Name: num, dtype: int32  
  21. >>>  
>>> import numpy as np>>> import pandas as pd>>> index=np.array([2,4,6,8,10])>>> data=np.array([3,5,7,9,11])>>> data=pd.DataFrame({'num':data},index=index)>>> print(data)    num2     34     56     78     910   11>>> select_index=index[index>5]>>> print(select_index)[ 6  8 10]>>> data['num'].loc[select_index]6      78      910    11Name: num, dtype: int32>>>

注意,不能用iloc,iloc是将序列当作数组来访问,下标又会从0开始:

[python] view plain copy
print?在CODE上查看代码片派生到我的代码片
  1. >>> data[‘num’].iloc[2:5]  
  2. 6      7  
  3. 8      9  
  4. 10    11  
  5. Name: num, dtype: int32  
  6. >>> data[’num’].iloc[[2,3,4]]  
  7. 6      7  
  8. 8      9  
  9. 10    11  
  10. Name: num, dtype: int32  
  11. >>>  
>>> data['num'].iloc[2:5]6      78      910    11Name: num, dtype: int32>>> data['num'].iloc[[2,3,4]]6      78      910    11Name: num, dtype: int32>>>


转自博客:
http://blog.csdn.net/o1101574955/article/details/51638128

0 0
原创粉丝点击