Skip to content

Commit 422f3cf

Browse files
code sample for pandas-dev#38419
1 parent 3d34aff commit 422f3cf

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

bisect/38419.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# BUG: set_index screws up the dtypes on empty DataFrames #38419
2+
3+
import pandas as pd
4+
5+
print(pd.__version__)
6+
7+
d1 = pd.DataFrame(
8+
{
9+
"a": pd.Series(dtype="datetime64[ns]"),
10+
"b": pd.Series(dtype="int64"),
11+
"c": [],
12+
}
13+
)
14+
# d1
15+
16+
# d1.dtypes
17+
18+
d2 = d1.set_index(["a", "b"])
19+
# d2
20+
21+
# d2.dtypes
22+
23+
result = d2.index.to_frame().dtypes
24+
print(result)
25+
26+
expected = d1.loc[:, ["a", "b"]].dtypes
27+
print(expected)
28+
29+
# assert (d1.loc[:, ["a", "b"]].dtypes == d2.index.to_frame().dtypes).all()
30+
import pandas.testing as tm
31+
32+
tm.assert_series_equal(result, expected)

0 commit comments

Comments
 (0)