Sto provando a trasformare DataFrame, in modo tale che alcune delle righe vengano replicate un determinato numero di volte. Ad esempio:panda: applica la funzione a DataFrame che può restituire più righe
df = pd.DataFrame({'class': ['A', 'B', 'C'], 'count':[1,0,2]})
class count
0 A 1
1 B 0
2 C 2
devono essere trasformati in:
class
0 A
1 C
2 C
Questa è l'inverso di aggregazione con funzione di conteggio. C'è un modo semplice per ottenerlo nei panda (senza usare loop o liste di comprensione)?
Una possibilità potrebbe essere quella di consentire la funzione DataFrame.applymap
restituire più righe (akin apply
metodo GroupBy
). Tuttavia, non credo sia possibile ora nei panda.
Ho anche in mente una funzione generale che consentirà di restituire più righe, una o zero in base ai valori nella colonna 'count'. – btel
Se venite a questa domanda nel 2017+, controllate la mia risposta per una soluzione più efficiente e diretta. –