I have a data frame
with 5 columns. Two of the columns are of type datetime64[ns]
, called Start_Time
and End_Time
.
I wanted to create a new column in my data frame
called Overall_Time
.
The way I did this was:
df['Overall_Time'] = df['End_Time'] - df['Start_Time']
However, I get this message:
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.
So I tried this way:
df['Overall_Time'] = df.loc[:,'End_Time'] - df.loc[:,'Start_Time']
But get the same message as the first time.
So the problem is, it does create that new column in df
but the message suggest that its copying (?) so I try using .loc
and still says the same thing...
so how can I use .loc
so that I dont get this message: A value is trying to be set on a copy of a slice from a DataFrame.
Any suggestions?
Thanks!