je la méthode suivante:Valeur par défaut pour argument optionnel en Python:
def get_data(replace_nan=False):
if replace_nan is not False
data[numpy.isnan(data)] = replace_nan
return data
else:
return data[~numpy.isnan(data)]
Donc, si replace_nan
est faux, nous revenons une série de données, mais supprimer NaN
s, et si elle est autre chose, nous remplaçons NaN
s avec l'argument. Le problème est, je peux vouloir remplacer NaN
avec False
. Ou toute autre chose, pour ça. Quelle est la manière la plus pythonique de le faire? Ce:
def get_data(**kwargs):
if "replace_nan" in kwargs:
...
fonctionne, mais est sémantiquement laid (parce que nous sommes intéressés vraiment juste un argument de mot-clé, replace_nan
) Toute suggestion comment gérer ce cas?
J'ai déjà utilisé 'False' car' None' est un remplacement fréquent des valeurs manquantes. Mais l'objet par défaut fictif est soigné, merci! –