Сложность функции слияния в пандахPython

Программы на Python
Ответить
Anonymous
 Сложность функции слияния в пандах

Сообщение Anonymous »

Как я могу вычислить временную и пространственную сложность функции слияния в pandas?
вот так:

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

pd.merge(df1, df2, on=['c1', 'c2', 'c3', 'c4'], how='left')
Я пробовал искать, но нашел несколько ответов, но они не были одинаковыми, и я хочу проверить, как их вычислить самостоятельно.
Ответы, которые я нашел, так Far is:

[*]O(n log n + m log m) : предложено чатгптом, поскольку слияние сортирует значения сначала каждую таблицу.
[*]O(k(n + m)) : где k — количество столбцов, которые мы объединяем (в моем случае 4), n — размер первого df, m — размер второго df.


Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-pandas
Ответить

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

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

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

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

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