forked from ScoDoc/DocScoDoc
Modification for Pandas 1.4.2
This commit is contained in:
parent
21cfe4ebf8
commit
2dbaacf460
@ -100,8 +100,9 @@ def comp_ranks_series(notes: pd.Series) -> (pd.Series, pd.Series):
|
|||||||
if (notes is None) or (len(notes) == 0):
|
if (notes is None) or (len(notes) == 0):
|
||||||
return (pd.Series([], dtype=object), pd.Series([], dtype=int))
|
return (pd.Series([], dtype=object), pd.Series([], dtype=int))
|
||||||
notes = notes.sort_values(ascending=False) # Serie, tri par ordre décroissant
|
notes = notes.sort_values(ascending=False) # Serie, tri par ordre décroissant
|
||||||
rangs_str = pd.Series(index=notes.index, dtype=str) # le rang est une chaîne
|
rangs_str = pd.Series("", index=notes.index, dtype=str) # le rang est une chaîne
|
||||||
rangs_int = pd.Series(index=notes.index, dtype=int) # le rang numérique pour tris
|
# le rang numérique pour tris:
|
||||||
|
rangs_int = pd.Series(0, index=notes.index, dtype=int)
|
||||||
N = len(notes)
|
N = len(notes)
|
||||||
nb_ex = 0 # nb d'ex-aequo consécutifs en cours
|
nb_ex = 0 # nb d'ex-aequo consécutifs en cours
|
||||||
notes_i = notes.iat
|
notes_i = notes.iat
|
||||||
@ -128,4 +129,5 @@ def comp_ranks_series(notes: pd.Series) -> (pd.Series, pd.Series):
|
|||||||
rangs_int[etudid] = i + 1
|
rangs_int[etudid] = i + 1
|
||||||
srang = "%d" % (i + 1)
|
srang = "%d" % (i + 1)
|
||||||
rangs_str[etudid] = srang
|
rangs_str[etudid] = srang
|
||||||
|
assert rangs_int.dtype == int
|
||||||
return rangs_str, rangs_int
|
return rangs_str, rangs_int
|
||||||
|
Loading…
Reference in New Issue
Block a user