sagen, dass ich ein Pandas
DataFrame
, deren Daten aussehenVertausche Gruppen in Pandas
import numpy as np
import pandas as pd
n = 30
df = pd.DataFrame({'a': np.arange(n),
'b': np.random.choice([0, 1, 2], n),
'c': np.arange(n)})
Frage: wie Gruppen permutieren (gruppiert nach b
Spalte)?
Keine Permutation innerhalb jeder Gruppe, aber Permutation in Gruppenebene?
Beispiel
Bevora b c
1 0 1
2 0 2
3 1 3
4 1 4
5 2 5
6 2 6
Nach
a b c
3 1 3
4 1 4
1 0 1
2 0 2
5 2 5
6 2 6
Grundsätzlich vor der Permutation, df['b'].unqiue() == [0, 1, 2]
, nach der Permutation, df['b'].unique() == [1, 0, 2]
.
Was gewünschten Ausgang? – jezrael
@jezrael Bitte beachten Sie die aktualisierte. – gongzhitaao
Möchten Sie eine zufällige Permutation oder alle möglichen Permutationen? – ayhan