join.pyi 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import numpy as np
  2. from pandas._typing import npt
  3. def inner_join(
  4. left: np.ndarray, # const intp_t[:]
  5. right: np.ndarray, # const intp_t[:]
  6. max_groups: int,
  7. ) -> tuple[npt.NDArray[np.intp], npt.NDArray[np.intp]]: ...
  8. def left_outer_join(
  9. left: np.ndarray, # const intp_t[:]
  10. right: np.ndarray, # const intp_t[:]
  11. max_groups: int,
  12. sort: bool = ...,
  13. ) -> tuple[npt.NDArray[np.intp], npt.NDArray[np.intp]]: ...
  14. def full_outer_join(
  15. left: np.ndarray, # const intp_t[:]
  16. right: np.ndarray, # const intp_t[:]
  17. max_groups: int,
  18. ) -> tuple[npt.NDArray[np.intp], npt.NDArray[np.intp]]: ...
  19. def ffill_indexer(
  20. indexer: np.ndarray, # const intp_t[:]
  21. ) -> npt.NDArray[np.intp]: ...
  22. def left_join_indexer_unique(
  23. left: np.ndarray, # ndarray[join_t]
  24. right: np.ndarray, # ndarray[join_t]
  25. ) -> npt.NDArray[np.intp]: ...
  26. def left_join_indexer(
  27. left: np.ndarray, # ndarray[join_t]
  28. right: np.ndarray, # ndarray[join_t]
  29. ) -> tuple[
  30. np.ndarray, # np.ndarray[join_t]
  31. npt.NDArray[np.intp],
  32. npt.NDArray[np.intp],
  33. ]: ...
  34. def inner_join_indexer(
  35. left: np.ndarray, # ndarray[join_t]
  36. right: np.ndarray, # ndarray[join_t]
  37. ) -> tuple[
  38. np.ndarray, # np.ndarray[join_t]
  39. npt.NDArray[np.intp],
  40. npt.NDArray[np.intp],
  41. ]: ...
  42. def outer_join_indexer(
  43. left: np.ndarray, # ndarray[join_t]
  44. right: np.ndarray, # ndarray[join_t]
  45. ) -> tuple[
  46. np.ndarray, # np.ndarray[join_t]
  47. npt.NDArray[np.intp],
  48. npt.NDArray[np.intp],
  49. ]: ...
  50. def asof_join_backward_on_X_by_Y(
  51. left_values: np.ndarray, # asof_t[:]
  52. right_values: np.ndarray, # asof_t[:]
  53. left_by_values: np.ndarray, # by_t[:]
  54. right_by_values: np.ndarray, # by_t[:]
  55. allow_exact_matches: bool = ...,
  56. tolerance: np.number | float | None = ...,
  57. use_hashtable: bool = ...,
  58. ) -> tuple[npt.NDArray[np.intp], npt.NDArray[np.intp]]: ...
  59. def asof_join_forward_on_X_by_Y(
  60. left_values: np.ndarray, # asof_t[:]
  61. right_values: np.ndarray, # asof_t[:]
  62. left_by_values: np.ndarray, # by_t[:]
  63. right_by_values: np.ndarray, # by_t[:]
  64. allow_exact_matches: bool = ...,
  65. tolerance: np.number | float | None = ...,
  66. use_hashtable: bool = ...,
  67. ) -> tuple[npt.NDArray[np.intp], npt.NDArray[np.intp]]: ...
  68. def asof_join_nearest_on_X_by_Y(
  69. left_values: np.ndarray, # asof_t[:]
  70. right_values: np.ndarray, # asof_t[:]
  71. left_by_values: np.ndarray, # by_t[:]
  72. right_by_values: np.ndarray, # by_t[:]
  73. allow_exact_matches: bool = ...,
  74. tolerance: np.number | float | None = ...,
  75. use_hashtable: bool = ...,
  76. ) -> tuple[npt.NDArray[np.intp], npt.NDArray[np.intp]]: ...