Я прочитал несколько вопросов SO и https://www.dataquest.io/blog/settingwithcopywarning/, в котором рассказывается, как это исправить, однако я до сих пор не до конца понимаю эту концепцию.
, поэтому у меня есть кадр данных, который выглядит следующим образом:
user_id distance(km) duration
0 251.0 0.554358 '00:03:12'
1 270.0 0.861835 '00:04:12'
2 192.0 0.701571 '00:05:12'
3 192.0 0.453691 '00:01:12'
4 192.0 0.192449 '00:07:12'
Для каждой продолжительности я собираюсь преобразовать ее в секунды, что делается с помощью
dd_df["duration"] = dd_df["duration"].apply(lambda row:row.total_seconds())
или
dd_df["duration"] = dd_df["duration"].loc.apply(lambda row:row.total_seconds())
Оба дают нам SeetingwithCopyWarning.
в соответствии с упомянутым блогом, эта ошибка возникает при назначении чана. Я назначаю новый df dd_df ['uration '] и использую apply, поэтому изменяю назначение, поэтому я попытался
`dd_df.loc[dd_df["duration"].apply(lambda row: row.total_seconds())]`
, выдав мне ошибку:
Passing list-likes to .loc or [] with any missing label will raise
KeyError in the future, you can use .reindex() as an alternative.
Также не df.loc [:] также захватывает копию фрейма данных?
Заранее спасибо!