Почему ближайший метод join_asof() возвращает точные совпадения, несмотря на то, чтоallow_exact_matches=False?Python

Программы на Python
Ответить
Anonymous
 Почему ближайший метод join_asof() возвращает точные совпадения, несмотря на то, чтоallow_exact_matches=False?

Сообщение Anonymous »

Я ищу ближайшее неточное совпадение в столбце дат:

Код: Выделить всё

import polars as pl

df = pl.from_repr("""
┌─────┬────────────┐
│ uid ┆ dates      │
│ --- ┆ ---        │
│ i64 ┆ date       │
╞═════╪════════════╡
│ 1   ┆ 2025-11-21 │
│ 2   ┆ 2025-11-22 │
│ 3   ┆ 2025-11-23 │
│ 4   ┆ 2025-11-24 │
│ 5   ┆ 2025-11-25 │
└─────┴────────────┘
""")

# Self join_asof on date
self_join = df.join_asof(
df,
on="dates",
strategy="nearest",
allow_exact_matches=False,
coalesce=False,
)
Это дает мне self_join с точными совпадениями:

Код: Выделить всё

┌─────┬────────────┬───────────┬─────────────┐
│ uid ┆ dates      ┆ uid_right ┆ dates_right │
│ --- ┆ ---        ┆ ---       ┆ ---         │
│ i64 ┆ date       ┆ i64       ┆ date        │
╞═════╪════════════╪═══════════╪═════════════╡
│ 1   ┆ 2025-11-21 ┆ 1         ┆ 2025-11-21  │
│ 2   ┆ 2025-11-22 ┆ 2         ┆ 2025-11-22  │
│ 3   ┆ 2025-11-23 ┆ 3         ┆ 2025-11-23  │
│ 4   ┆ 2025-11-24 ┆ 4         ┆ 2025-11-24  │
│ 5   ┆ 2025-11-25 ┆ 5         ┆ 2025-11-25  │
└─────┴────────────┴───────────┴─────────────┘
Это ошибка? (поляры версия 1.35.2)

Подробнее здесь: https://stackoverflow.com/questions/798 ... ct-matches
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»