使用pandas getting settingwithcopywarning无法使用新值更新列

时间:2017-05-11 19:05:23

标签: python pandas

我一直在尝试更新pandas dataframe中的现有列。我正在使用

将字符串列转换为时间戳
pd.to_datetime(ShortCSV['Date TIme']

然后我想更新相同的列ShortCSV [' Date TIme']所以我做

ShortCSV['Date TIme'] = pd.to_datetime(ShortCSV['Date TIme'])

但我得到了settingswithcopywarning

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

我得到了我们需要使用.loc的原因,但在我的情况下,我没有条件来满足以更新列。那怎么能这样呢?任何想法?

请告诉我你的意见

由于

1 个答案:

答案 0 :(得分:1)

您是否可以尝试以下操作来查看是否仍然收到警告?

ShortCSV = ShortCSV.copy()
ShortCSV['Date TIme'] = pd.to_datetime(ShortCSV['Date TIme'])