У меня есть data frame
с 5 столбцами. Два столбца имеют тип datetime64[ns]
и называются Start_Time
и End_Time
.
Я хотел создать новый столбец в моем data frame
с именем Overall_Time
.
Как я это сделал:
df['Overall_Time'] = df['End_Time'] - df['Start_Time']
Однако я получаю это сообщение:
C:\ProgramData\Anaconda3\lib\site-packages\ipykernel_launcher.py:1: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
"""Entry point for launching an IPython kernel.
Итак, я попробовал так:
df['Overall_Time'] = df.loc[:,'End_Time'] - df.loc[:,'Start_Time']
Но получите то же сообщение, что и в первый раз.
Итак, проблема в том, что он создает этот новый столбец в df
, но сообщение предполагает, что его копируют (?), поэтому я пытаюсь использовать .loc
и все еще говорю то же самое... так как я могу использовать .loc
, чтобы я не получил это сообщение : A value is trying to be set on a copy of a slice from a DataFrame.
Есть предложения?
Спасибо!