Доброе утро,
Я пытаюсь обновить DataFrame на основе содержимого двух столбцов и сталкиваюсь с проблемами.
В частности, у меня есть столбец с именем IP
, другой с именем VISITTIME
.Я добавил два столбца с именами OLDEST
и NEWEST
, которые должны содержать min и max VISITTIME
для IP
этой строки.
Использование:
df2 = pd.merge(df.groupby('IP')['VISITTIME'].min().to_frame(),
df.groupby('IP')['VISITTIME'].max().to_frame(), on="IP")
Я могу получить минимальное и максимальное время для каждого IP
в таблице.Затем я могу повторить это, но я не знаю, как обновить исходный DataFrame
.
По сути, я спрашиваю, как мне сделать следующее в pandas
:
UPDATE df SET df.OLDEST = df2.OLDEST, df.NEWEST = df2.NEWEST WHERE df.IP=df2.IP;
Я чувствую, что это должно быть легко, и мне стыдно, что это не так.
Спасибо