создание нового столбца во фрейме данных

У меня есть 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. Есть предложения?

Спасибо!


person Nelly Yuki    schedule 16.10.2018    source источник
comment
является ли df подмножеством других? как df=df1.loc[условие]   -  person BENY    schedule 16.10.2018
comment
df - это фрейм данных с 5 столбцами, я хочу создать новый столбец в df, используя из него 2 столбца, вычитая их друг с другом. @Вен   -  person Nelly Yuki    schedule 16.10.2018
comment
Вы ищете копию.   -  person BENY    schedule 16.10.2018