mirror of
https://github.com/microsoft/qlib.git
synced 2026-07-12 23:36:54 +08:00
check lexsort in the 'lazy_sort_index' function (#566)
* check lexsort * check lexsort * lexsort comment * lexsort comment
This commit is contained in:
@@ -740,7 +740,8 @@ def lazy_sort_index(df: pd.DataFrame, axis=0) -> pd.DataFrame:
|
|||||||
sorted dataframe
|
sorted dataframe
|
||||||
"""
|
"""
|
||||||
idx = df.index if axis == 0 else df.columns
|
idx = df.index if axis == 0 else df.columns
|
||||||
if idx.is_monotonic_increasing:
|
# NOTE: MultiIndex.is_lexsorted() is a deprecated method in Pandas 1.3.0 and is suggested to be replaced by MultiIndex.is_monotonic_increasing (see discussion here: https://github.com/pandas-dev/pandas/issues/32259). However, in case older versions of Pandas is implemented, MultiIndex.is_lexsorted() is necessary to prevent certain fatal errors.
|
||||||
|
if idx.is_monotonic_increasing and not (isinstance(idx, pd.MultiIndex) and not idx.is_lexsorted()):
|
||||||
return df
|
return df
|
||||||
else:
|
else:
|
||||||
return df.sort_index(axis=axis)
|
return df.sort_index(axis=axis)
|
||||||
|
|||||||
Reference in New Issue
Block a user