Панды SettingWithCopyWarning, не полностью поняты - PullRequest
0 голосов
/ 04 октября 2019

Я прочитал несколько вопросов 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 [:] также захватывает копию фрейма данных?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...