【发布时间】:2017-06-09 19:33:51
【问题描述】:
在将日期转换为字符串时,我收到以下警告消息:
SettingWithCopyWarning:试图在一个副本上设置一个值 从 DataFrame 切片。尝试使用 .loc[row_indexer,col_indexer] = 取而代之的价值
我正在做以下事情:
Data['Date'] = Data['Date'].dt.strftime('%Y-%m-%d')
【问题讨论】:
-
它实际上建议你
Try using .loc[row_indexer,col_indexer] = value instead -
@VitaliiStrimbanu,谢谢,但我试过
Data.loc['Date'] = Data['Date'].dt.strftime('%Y-%m-%d')它不工作,我收到以下错误消息:SettingWithCopyWarning: A value is trying to be set on a slice of a copy from a数据框 -
你将不得不在你的数据框上使用
.apply和一个 lambda 函数:stackoverflow.com/questions/19738169/… -
试试
Data.loc[:, 'Date'] = Data['Date'].dt.strftime('%Y-%m-%d')。在post中查看更多信息