Skip to content

Commit 29457ef

Browse files
committed
test fixes
1 parent 75a4976 commit 29457ef

File tree

1 file changed

+27
-29
lines changed

1 file changed

+27
-29
lines changed

pandas/tests/reshape/merge/test_multi.py

+27-29
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
import numpy as np
22
from numpy.random import randn
3-
import pytest
4-
53
import pandas as pd
64
from pandas import DataFrame, Index, MultiIndex, Series
75
import pandas._testing as tm
86
from pandas.core.reshape.concat import concat
97
from pandas.core.reshape.merge import merge
8+
import pytest
109

1110

1211
@pytest.fixture
@@ -458,33 +457,6 @@ def test_merge_na_keys(self):
458457

459458
tm.assert_frame_equal(result, expected)
460459

461-
def test_merge_datetime_index_empty_df(self):
462-
463-
date = np.array(
464-
[pd.Timestamp("1950-01-01"), pd.Timestamp("1950-01-02")],
465-
dtype=np.datetime64,
466-
)
467-
panel = np.array(["A", "B"], dtype=object)
468-
data = np.array([1.5, 1.5], dtype=np.float64)
469-
470-
frame = DataFrame({"date": date, "panel": panel, "data": data}).set_index(
471-
["date", "panel"]
472-
)
473-
other = DataFrame(columns=["date", "panel", "state"]).set_index(
474-
["date", "panel"]
475-
)
476-
477-
state = np.array([np.nan, np.nan], dtype=object)
478-
479-
expected = DataFrame(
480-
{"date": date, "panel": panel, "data": data, "state": state}
481-
)
482-
expected = expected.set_index(["date", "panel"])
483-
484-
result = frame.merge(other, how="left", on=["date", "panel"])
485-
486-
tm.assert_frame_equal(result, expected)
487-
488460
@pytest.mark.parametrize("klass", [None, np.asarray, Series, Index])
489461
def test_merge_datetime_index(self, klass):
490462
# see gh-19038
@@ -864,3 +836,29 @@ def test_join_multi_wrong_order(self):
864836
)
865837

866838
tm.assert_frame_equal(result, expected)
839+
840+
841+
def test_merge_datetime_index_empty_df():
842+
843+
frame = DataFrame(
844+
{
845+
"date": [pd.Timestamp("1950-01-01"), pd.Timestamp("1950-01-02")],
846+
"panel": ["A", "B"],
847+
"data": [1.5, 1.5],
848+
}
849+
).set_index(["date", "panel"])
850+
other = DataFrame(columns=["date", "panel", "state"]).set_index(["date", "panel"])
851+
852+
expected = DataFrame(
853+
{
854+
"date": [pd.Timestamp("1950-01-01"), pd.Timestamp("1950-01-02")],
855+
"panel": ["A", "B"],
856+
"data": [1.5, 1.5],
857+
"state": [None, None],
858+
}
859+
)
860+
expected = expected.set_index(["date", "panel"])
861+
862+
result = frame.merge(other, how="left", on=["date", "panel"])
863+
864+
tm.assert_frame_equal(result, expected)

0 commit comments

Comments
 (0)