We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3d34aff commit 422f3cfCopy full SHA for 422f3cf
bisect/38419.py
@@ -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