这个错误意味着你试图在一个数据框的切片副本上设置值,而不是在原始数据框上设置值。这通常是因为使用了切片操作符(如[])返回的是数据的副本,而不是原始数据。因此,任何对切片副本的更改都不会反映到原始数据框中。

要解决这个问题,你可以使用.loc或.iloc属性来选择并设置数据框的特定行和列。这样,你将直接在原始数据框上进行操作,而不是在副本上进行操作。例如:

df.loc[row_indexer, column_indexer] = value

其中row_indexer和column_indexer是用于选择数据的行和列的标签或布尔索引,value是要设置的值。

A value is trying to be set on a copy of a slice from a DataFrame是什么错误

原文地址: https://www.cveoy.top/t/topic/i6aQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录