Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. A B
  2. 0 1 0.810743
  3. 1 2 0.595866
  4. 2 3 0.154888
  5. 3 4 0.472721
  6. 4 5 0.894525
  7. 5 6 0.978174
  8. 6 7 0.859449
  9. 7 8 0.541247
  10. 8 9 0.232302
  11. 9 10 0.276566
  12.  
  13. dfb = df[df['A']==5].index.values.astype(int)
  14. dfbb = df[df['A']==8].index.values.astype(int)
  15. df.loc[dfb:dfbb,'B']
  16.  
  17. A B
  18. 4 5 0.894525
  19. 5 6 0.978174
  20. 6 7 0.859449
  21.  
  22. dfb = df[df['A']==5].index.values.astype(int)[0]
  23. dfbb = df[df['A']==8].index.values.astype(int)[0]
  24.  
  25. dfb = int(df[df['A']==5].index[0])
  26. dfbb = int(df[df['A']==8].index[0])
  27.  
  28. dfb = next(iter(df[df['A']==5].index), 'no match')
  29. print (dfb)
  30. 4
  31.  
  32. dfb = next(iter(df[df['A']==50].index), 'no match')
  33. print (dfb)
  34. no match
  35.  
  36. print (df.loc[dfb:dfbb-1,'B'])
  37. 4 0.894525
  38. 5 0.978174
  39. 6 0.859449
  40. Name: B, dtype: float64
  41.  
  42. print (df[(df['A'] >= 5) & (df['A'] < 8)])
  43. A B
  44. 4 5 0.894525
  45. 5 6 0.978174
  46. 6 7 0.859449
  47.  
  48. print (df.loc[(df['A'] >= 5) & (df['A'] < 8), 'B'])
  49. 4 0.894525
  50. 5 0.978174
  51. 6 0.859449
  52. Name: B, dtype: float64
  53.  
  54. print (df.query('A >= 5 and A < 8'))
  55. A B
  56. 4 5 0.894525
  57. 5 6 0.978174
  58. 6 7 0.859449
  59.  
  60. df[df['A']==5].index.item()
  61.  
  62. i5, i8 = df.index.searchsorted([df.A.eq(5).idxmax(), df.A.eq(8).idxmax()])
  63. df.iloc[i5:i8]
  64.  
  65. def find_between(df, col, v1, v2):
  66. vals = df[col].values
  67. mx1, mx2 = (vals == v1).argmax(), (vals == v2).argmax()
  68. idx = df.index.values
  69. i1, i2 = idx.searchsorted([mx1, mx2])
  70. return df.iloc[i1:i2]
  71.  
  72. find_between(df, 'A', 5, 8)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement