@@ -1914,13 +1914,15 @@ def from_dict(
19141914 orient = orient .lower () # type: ignore[assignment]
19151915 if orient == "index" :
19161916 if len (data ) > 0 :
1917- index = list (data .keys ())
19181917 # TODO speed up Series case
19191918 if isinstance (next (iter (data .values ())), (Series , dict )):
1919+ original_keys = list (data .keys ())
19201920 data = _from_nested_dict (data )
19211921 if not data and columns is None :
19221922 columns = []
1923+ index = original_keys
19231924 else :
1925+ index = list (data .keys ())
19241926 # error: Incompatible types in assignment (expression has type
19251927 # "List[Any]", variable has type "Dict[Any, Any]")
19261928 data = list (data .values ()) # type: ignore[assignment]
@@ -14411,8 +14413,8 @@ def values(self) -> np.ndarray:
1441114413
1441214414def _from_nested_dict (
1441314415 data : Mapping [HashableT , Mapping [HashableT2 , T ]],
14414- ) -> collections .defaultdict [HashableT2 , dict [HashableT , T ]]:
14415- new_data : collections .defaultdict [HashableT2 , dict [HashableT , T ]] = (
14416+ ) -> collections .defaultdict [HashableT2 , dict [HashableT , Any ]]:
14417+ new_data : collections .defaultdict [HashableT2 , dict [HashableT , Any ]] = (
1441614418 collections .defaultdict (dict )
1441714419 )
1441814420 all_cols_dict = {}
0 commit comments