Ich habe DatenrahmenPandas: diff zwischen den Spalten
site1 time1 site2 time2 site3 time3 site4 time4 site5 time5 ... time6 site7 time7 site8 time8 site9 time9 site10 time10 target
session_id
21669 56 2013-01-12 08:05:57 55.0 2013-01-12 08:05:57 NaN NaT NaN NaT NaN NaT ... NaT NaN NaT NaN NaT NaN NaT NaN NaT 0
54843 56 2013-01-12 08:37:23 55.0 2013-01-12 08:37:23 56.0 2013-01-12 09:07:07 55.0 2013-01-12 09:07:09 NaN NaT ... NaT NaN NaT NaN NaT NaN NaT NaN NaT 0
77292 946 2013-01-12 08:50:13 946.0 2013-01-12 08:50:14 951.0 2013-01-12 08:50:15 946.0 2013-01-12 08:50:15 946.0 2013-01-12 08:50:16 ... 2013-01-12 08:50:16 948.0 2013-01-12 08:50:16 784.0 2013-01-12 08:50:16 949.0 2013-01-12 08:50:17 946.0 2013-01-12 08:50:17 0
ich zwischen dem letzten nicht NaN Zeit und zum ersten Mal diff zählen muß.
Wunsch Ausgang (Umwandlung in zweiten)
session_id diff
21669 0
54843 2013-01-12 09:07:09 - 2013-01-12 08:37:23 55.0
77292 4
ich es für jedes Paar zu können und neben fusionieren dass
df['diff1'] = df['time1'] - df['time2']
...
Aber ist eine Möglichkeit, es schneller zu machen?
Sie könnten die Beantwortung Ihrer Frage erleichtern, wenn Sie eine bequeme Möglichkeit zur Erstellung der Beispieldaten haben. – piRSquared