Skip to content

Commit a70c0ff

Browse files
committed
test fixes
1 parent 70651d1 commit a70c0ff

File tree

1 file changed

+28
-29
lines changed

1 file changed

+28
-29
lines changed

pandas/tests/reshape/merge/test_multi.py

Lines changed: 28 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import numpy as np
2-
import pytest
3-
2+
from numpy.random import randn
43
import pandas as pd
54
from pandas import DataFrame, Index, MultiIndex, Series
65
import pandas._testing as tm
76
from pandas.core.reshape.concat import concat
87
from pandas.core.reshape.merge import merge
8+
import pytest
99

1010

1111
@pytest.fixture
@@ -457,33 +457,6 @@ def test_merge_na_keys(self):
457457

458458
tm.assert_frame_equal(result, expected)
459459

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

865838
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)