我一直在尝试更新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的原因,但在我的情况下,我没有条件来满足以更新列。那怎么能这样呢?任何想法?
请告诉我你的意见
由于
答案 0 :(得分:1)
您是否可以尝试以下操作来查看是否仍然收到警告?
ShortCSV = ShortCSV.copy()
ShortCSV['Date TIme'] = pd.to_datetime(ShortCSV['Date TIme'])