python - 为什么我得到“试图在数据帧的切片副本上设置一个值”
问题描述
我有一个名为df
, 与 column的数据框A
。我执行以下代码:
df['A'][df['A'] < 4] = np.NaN
我收到以下消息:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
df['A'][df['A'] < 4] = np.NaN
bla.py:763: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
代码有效,df
执行此行后更改,因此在实践中它不会尝试更改df
原始文件的副本df
为什么我会收到此警告?
PS:我查看了有关堆栈溢出的类似问题,但找不到答案
解决方案
推荐阅读
- virtual-machine - 如何更改 Virtualbox 中任何 Pnp(即插即用)设备的供应商 ID?
- reactjs - 问题 dockerizing React + Node + nginx 应用程序
- c++ - 此声明在 union 中没有存储类或类型说明符
- apache-nifi - NiFi Executestreamcommand 调用 Shell
- django - Elastic Beanstalk 在线编辑文件?
- spring - Spring Controller 什么都不做
- assembly - BIOS int 0x13 修改 CS:IP?
- jquery - 如何自动重新计算删除tr按钮
- stm32 - STM32F7x6 - 在没有电源循环的情况下从代码设置读出保护
- xslt - 用 xslt 将一个 int 一分为二