熊猫:写入原始数据框。SettingWithCopyWarning

用户名

我了解链式分配背后的想法,并且当我收到警告时

Pandas: SettingWithCopyWarning

是为了让我知道我正在写入副本,而不是原始数据帧。

但是我似乎无法成功实现.loc或.ix()或.iloc(),因此我实际上是在写原始数据帧。

在“大小”列不为空的情况下,我想将该值设置为空。我试过了:

import numpy as np
df.loc[df['size'].notnull()].value=np.nan

我也尝试过使用replace函数,但无济于事(要替换的值都为零,因此.replace(0,np.nan)的实现也可以工作)。

cgc

以下答案适用于原始问题(在OP对其进行编辑之前)。有问题的代码行是:

df.loc[df['size'].notnull() & df['value'] == 0].value = np.nan

我建议改用此方法(在[]中移动值):

df.loc[df['size'].notnull() & df['value'] == 0, 'value'] = np.nan

编辑:

这假设列名是“值”,并且您没有尝试设置values属性(如上面的注释中所述,您不能这样做)

因此,这将适用于以下数据框,例如:

d = {'size' : pd.Series([1., 2., 3., 4.], index=['a', 'b', 'c', 'd']),
 'value' : pd.Series([1., 2., 0.], index=['a', 'b', 'd'])}

df = pd.DataFrame(d)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将原始数据转换为熊猫数据框?

来自分类Dev

熊猫-将选定的列分配回原始数据框

来自分类Dev

熊猫将应用结果转换回原始数据框

来自分类Dev

熊猫:转换数据框以显示原始数据框中是否存在值的组合

来自分类Dev

如何计算熊猫数据框中每组的行数并将其添加到原始数据

来自分类Dev

如何在保留所有原始数据的同时汇总一个熊猫数据框?

来自分类Dev

熊猫:确定从唯一行到原始数据框的映射

来自分类Dev

使用GLSL,lwjgl将原始数据写入纹理

来自分类Dev

从ostringstream读取/写入会更改原始数据

来自分类Dev

如何将原始数据写入USB设备

来自分类Dev

转换数据框列并保留原始数据

来自分类Dev

用熊猫填充信号时保留原始数据点

来自分类Dev

dplyr管道-如何更改原始数据框

来自分类Dev

如何更新在原始数据框中选择的行?

来自分类Dev

将回归结果合并回原始数据框

来自分类Dev

原始数据解析

来自分类Dev

无法将新的分组依据数据框与原始数据框相关联

来自分类Dev

扩展/切片子集数据框以匹配原始数据框列

来自分类Dev

聚合数据框 - 计算原始数据框中的行数

来自分类Dev

将熊猫数据框写入json文件

来自分类Dev

熊猫将数据框列写入csv

来自分类Dev

多处理写入熊猫数据框

来自分类Dev

从熊猫数据框中读取或写入项目

来自分类Dev

检测原始数据的结尾

来自分类Dev

Ambari监控原始数据

来自分类Dev

如何写入替换相同长度的原始数据的fd?

来自分类Dev

OPC UA:如何打开服务器文件以在 OPC UA 中写入原始数据?

来自分类Dev

原始原始数据-对齐要求

来自分类Dev

如何解析pandas数据框中的JSON列,并将新数据框连接到原始数据框中?

Related 相关文章

热门标签

归档