|
55 | 55 | (pd.Series, ([0, 0],), operator.methodcaller("notna")),
|
56 | 56 | (pd.Series, ([0, 0],), operator.methodcaller("notnull")),
|
57 | 57 | (pd.Series, ([1],), operator.methodcaller("add", pd.Series([1]))),
|
| 58 | + (pd.Series, ([0],), operator.methodcaller("concat")), |
58 | 59 | # TODO: mul, div, etc.
|
59 | 60 | (
|
60 | 61 | pd.Series,
|
@@ -710,3 +711,15 @@ def test_finalize_frame_series_name():
|
710 | 711 | df = pd.DataFrame({"name": [1, 2]})
|
711 | 712 | result = pd.Series([1, 2]).__finalize__(df)
|
712 | 713 | assert result.name is None
|
| 714 | + |
| 715 | + |
| 716 | +def test_finalize_attrs_ndarray(): |
| 717 | + # create two separate df's as single series as input |
| 718 | + df1 = pd.DataFrame({"A": [1, 2, 3]}) |
| 719 | + df2 = pd.DataFrame({"A": [4, 5, 6]}) |
| 720 | + |
| 721 | + df1.attrs["array_attr"] = np.array([1, 2, 3]) |
| 722 | + df2.attrs["array_attr"] = np.array([1, 2, 3]) |
| 723 | + |
| 724 | + result = df1.__finalize__(df2, method="concat") |
| 725 | + assert (result.attrs["array_attr"] == np.array([1, 2, 3])).all() |
0 commit comments