Я просмотрел кучу похожих вопросов, но не могу понять, как на самом деле применить эти принципы к моему собственному случаю. Поэтому я пытаюсь найти простой пример, на котором я могу работать - в основном мне нужно руководство для идиотов, прежде чем я смогу рассмотреть более сложные примеры
Рассмотрим фрейм данных, который содержит список имен и времени, и известное время начала. Затем я хочу обновить фрейм данных с помощью времени fini sh, которое рассчитывается из starttime + Time
import pandas as pd
import datetime
df = pd.DataFrame({"Name": ["Kate","Sarah","Isabell","Connie","Elsa","Anne","Lin"],
"Time":[3, 6,1, 7, 23,3,4]})
starttime = datetime.datetime.strptime('2020-02-04 00:00:00', '%Y-%m-%d %H:%M:%S')
Я знаю, что для каждого случая я могу рассчитать время fini sh, используя
finishtime = starttine + datetime.datetime.timedelta(minutes = df.iloc[0,1])
чего я не могу понять, так это как использовать это при итерации по строкам df и обновлении третьего столбца в фрейме данных с выходными данными.
Я пробовал
df["FinishTime"] = np.nan
for row in df.itertuples():
df.at[row,"FinishTime"] = starttine + datetime.datetime.timedelta(minutes = row.Time)
, но это дало много ошибок, которые я не мог разгадать. Как я должен это сделать?
Я знаю, что совет по итерации по фреймворку данных - нет - я не собираюсь повторять, мне просто нужен способ вычислить этот последний столбец и добавить это в фрейм данных. Мои реальные данные составляют около 200 тыс. Строк.