“Imputer les données en utilisant GroupBy et Transformer” Réponses codées

Imputer les données en utilisant GroupBy et Transformer

import pandas as pd
from datetime import datetime

def generate_data():
    ...

t = datetime.now()
df = generate_data()
df['value'] = df.groupby(['category', 'name'])['value']\
    .transform(lambda x: x.fillna(x.mean()))
print(datetime.now()-t)

# 0:00:00.016012

t = datetime.now()
df = generate_data()
df["value"] = df.groupby(['category', 'name'])\
    .transform(lambda x: x.fillna(x.mean()))['value']
print(datetime.now()-t)

# 0:00:00.030022
Filthy Flatworm

Imputer les données en utilisant GroupBy et Transformer

df['value'] = df.groupby(['category', 'name'])['value']\
    .transform(lambda x: x.fillna(x.mean()))
Filthy Flatworm

Réponses similaires à “Imputer les données en utilisant GroupBy et Transformer”

Questions similaires à “Imputer les données en utilisant GroupBy et Transformer”

Plus de réponses similaires à “Imputer les données en utilisant GroupBy et Transformer” dans Python

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code