我对ipython还比较陌生,正在尝试进行一些数据转换。我正在使用电子邮件爆炸中的数据来确定操作的有效性,我想使用的因素之一是确定爆炸后每个客户花费的金额。正如你可以猜到的,那里有很多"0",它扭曲了分析的这一特定部分。
我的问题是,我如何只删除此列中的 0 值,同时保留那些花钱的客户信息不变。我一直在尝试尝试将 0 设为空值,但我不知道正确的代码序列。"spend"是我尝试更改的列的名称
dfspend = df1.replace({'spend': 0}, {'spend': isnull})
这是我一直在尝试做的一个粗略的想法,除了 isnull 无效。
试试这个:
import numpy as np
df1.ix[df1.spend == 0, 'spend'] = np.nan
我希望这有帮助