列的日期时间转换导致出现Pandas警告

5kgi1eie  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(165)

我正在尝试将panda Dataframe 中的列转换为日期时间格式,如下所示:

df["date"] = pd.to_datetime(df["date"])

虽然这一招如预期般奏效,但Pandas还是发出了以下警告:

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
  if sys.path[0] == '':

是否有更好的方法来转换pandas列的日期时间,而不会产生此警告?

ltskdhd1

ltskdhd11#

这应该会去掉警告:

df.loc["date"] = pd.to_datetime(df["date"])

如果你设置了一个数据集的切片,Pandas不鼓励这样做。通常,当访问你的数据时,使用.loc是最好的方法。

相关问题