【发布时间】:2017-12-23 12:43:19
【问题描述】:
我尝试使用以下代码将列转换为“日期”:
df.['DATE'] = pd.to_datetime(df['DATE'])
或
df.DATE = pd.to_datetime(df.DATE)
但我收到以下错误:
/Users/xyz/anaconda3/envs/sensor/lib/python3.6/site-packages/pandas/core/indexing.py:517: SettingWithCopyWarning:试图在一个副本上设置一个值 从 DataFrame 切片。尝试使用 .loc[row_indexer,col_indexer] = 取而代之的价值
请参阅文档中的注意事项: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self.obj[项目] = s
我把代码改成如下:
df.loc[:,'DATE'] = pd.to_datetime(df.loc[:,'DATE'])
但我仍然遇到同样的错误。
这个也一样
for i in df.index:
df.loc[i,'DATE'] = pd.to_datetime(df.loc[i,'DATE'])
【问题讨论】:
-
之前的代码是什么?
-
df = data.loc[data.ID == 79]