Sie könnten df.itertuples
verwenden, um durch jede Zeile zu iterieren und ein Listenverständnis zu verwenden, um die Daten in das gewünschte Formular umzuwandeln:
ergibt
%Vor% Divakars Lösung , using_repeat
, ist am schnellsten:
Hier ist das Setup für den obigen Benchmark:
%Vor%Hier ist etwas mit NumPy -
%Vor% Wie in @unutbu's solution
np.concatenate(df['days'].values)
angegeben, wäre es schneller als np.hstack(df['days'])
.
Es wird ein Schleifenverständnis verwendet, um die Länge jedes 'days'
-Elements zu extrahieren, das zur Laufzeit minimal sein muss.
Beispiellauf -
%Vor%