modin icon indicating copy to clipboard operation
modin copied to clipboard

Merge failed when right operand is an empty dataframe

Open anmyachev opened this issue 1 year ago • 0 comments

Modin 0.27.0

import modin.pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(100, 100))
df2 = df.iloc[:0]
pd.merge(df, df2) <- failed

Traceback:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "modin\logging\logger_decorator.py", line 129, in run_and_log
    return obj(*args, **kwargs)
  File "modin\pandas\general.py", line 97, in merge
    return left.merge(
  File "modin\logging\logger_decorator.py", line 129, in run_and_log
    return obj(*args, **kwargs)
  File "modin\pandas\dataframe.py", line 1305, in merge
    query_compiler=self._query_compiler.merge(
  File "modin\logging\logger_decorator.py", line 129, in run_and_log
    return obj(*args, **kwargs)
  File "modin\core\storage_formats\pandas\query_compiler.py", line 523, in merge
    right_to_broadcast = right._modin_frame.combine()
  File "modin\logging\logger_decorator.py", line 129, in run_and_log
    return obj(*args, **kwargs)
  File "modin\core\dataframe\pandas\dataframe\dataframe.py", line 2774, in combine
    partitions = self._partition_mgr_cls.combine(self._partitions)
  File "modin\logging\logger_decorator.py", line 129, in run_and_log
    return obj(*args, **kwargs)
  File "modin\core\dataframe\pandas\partitioning\partition_manager.py", line 1132, in combine
    combined_partition = partitions.flat[0].apply(
IndexError: index 0 is out of bounds for axis 0 with size 0

@arunjose696 could you take a look?

anmyachev avatar Feb 16 '24 12:02 anmyachev