Python 试图在数据帧切片的副本上设置值。尝试使用.loc[row\u indexer,col\u indexer]=value代替DATAQUEST

Python 试图在数据帧切片的副本上设置值。尝试使用.loc[row\u indexer,col\u indexer]=value代替DATAQUEST,python,pandas,warnings,Python,Pandas,Warnings,这是我第一次问问题,所以如果我问错了,请原谅我 我目前正在做一个引导项目:在DataQuest中探索易趣汽车销售数据。第五项任务有点棘手。它告诉我将列autos[“date\u crawled”]转换为int数据类型。所以我决定不带破折号和时间去约会 我只是用了他们在数据清理课上教我的东西 这是我的代码: autos["date_crawled"]=(autos["date_crawled"] .str.replace('-','')

这是我第一次问问题,所以如果我问错了,请原谅我

我目前正在做一个引导项目:在DataQuest中探索易趣汽车销售数据。第五项任务有点棘手。它告诉我将列autos[“date\u crawled”]转换为int数据类型。所以我决定不带破折号和时间去约会

我只是用了他们在数据清理课上教我的东西

这是我的代码:

autos["date_crawled"]=(autos["date_crawled"]
                       .str.replace('-','')
                       .str.split().str[0]
                       .astype(int))
汽车-整体数据 ,日期(之前)-2016-04-04 13:38:56 ,爬网日期(之后)-20160404

但是在运行代码之后,它给了我一个警告:“试图在数据帧的切片副本上设置一个值。尝试使用.loc[row\u indexer,col\u indexer]=value代替DATAQUEST”,这在他们教我该方法时并没有发生


我想知道为什么会这样。非常感谢。

这能回答您的问题吗?错误源不在显示的代码中。在某个地方,您在
autos
上执行一些过滤,样式为
autos=autos[some\u condition]
。这将在原始数据集上创建一个切片。当您尝试将值分配给切片时,会出现显示的错误。