【问题标题】:Ipyton notebook/jupyterIpython 笔记本/jupyter
【发布时间】:2016-04-22 17:48:43
【问题描述】:

我对 ipython 还是比较陌生,正在尝试做一些数据转换。我正在使用来自电子邮件爆炸的数据来确定行动的有效性,我想使用的因素之一是确定爆炸后每个客户花费的美元金额。你可以猜到,那里有很多“0”,它扭曲了分析的这个特定部分。

我的问题是,我如何只是删除此列中的 0 值,同时为那些花钱的人保留客户信息。我一直在尝试将 0 设为空值,但我不知道正确的代码序列。 “spend”是我尝试更改的列的名称

dfspend = df1.replace({'spend': 0}, {'spend': isnull})

这是我一直在尝试做的一个粗略的想法,除了 isnull 是无效的。

【问题讨论】:

  • 嘿特雷弗,您能否更明确地说明您正在使用的代码以及您收到的错误消息(或对什么不起作用的另一种解释)。目前尚不清楚您上述问题中的“0”代表什么。你有没有看过这里关于替换的其他问题,比如*.com/questions/23307301/…

标签: python pandas ipython


【解决方案1】:

试试这个:

import numpy as np
df1.ix[df1.spend == 0, 'spend'] = np.nan

希望对你有帮助

【讨论】: