Pythalex
9/27/2019 - 11:13 AM

Pivoter un dataframe

Pivoter une table en pandas

# Deux instances de 0 avec une target de chaque
# Deux instances de 1 avec chacune une target à 0
# Deux instances de 2 avec chacune une target à 1
table = np.array([
    [0, 0],
    [0, 1],
    [1, 0],
    [1, 0],
    [2, 1],
    [2, 1]
])

table_df = pd.DataFrame(data=table, columns=["Feature", "Target"])
table_df.pivot_table(index="Feature", columns="Target", aggfunc="size", fill_value=0)

"""
Target   0  1
Feature      
0        1  1
1        2  0
2        0  2

"""