当使用pd.fi时,试图在数据帧的切片副本上设置一个值

2024-04-24 06:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经见过无数次了,我不知怎么链接索引,并得到了一个带有复制警告的设置。我使用的代码如下:

toEmail['median'] = np.nanmedian(toEmail.filter(like = 'foo_'), axis = 1)

我猜这与过滤器是创建一些切片,但我不确定。我试过以下方法,但都不管用

toEmail['median'] = np.nanmedian(toEmail.filter(like = 'foo_').copy(deep=True), axis = 1)
toEmail['median'] = list(np.nanmedian(toEmail.filter(like = 'foo_'), axis = 1))

---编辑---
根据我的评论,这个数据帧来自:

toEmail = fullDf[['foo_1', 'foo_2', 'bar_1', 'bar_2']]

在这里添加副本可以解决问题

toEmail = fullDf[['foo_1', 'foo_2', 'bar_1', 'bar_2']].copy()

Tags: 代码警告过滤器foo链接npbarfilter