2016-04-22 242 views
-1

我对ipython还比较陌生,并且正在尝试做一些数据转换。我正在使用来自电子邮件爆炸的数据来确定该行为的有效性,并且我想要使用的一个因素是确定每位客户在爆炸后花费的美元金额。正如你所猜测的那样,这里有很多“0”,它会偏离分析的这个特定部分。Ipyton笔记本/ jupyter

我的问题是,我如何只是在此列中删除0值,同时留下那些花钱完好无损的客户信息。我一直试图让0为空值,但我不知道正确的代码序列。 “花”是列的是我试图改变

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

这是我一直在努力做的,除了ISNULL是无效的一个粗略的想法的名称。

+0

嗨特雷沃,你能在你使用的是什么错误信息,你所得到的代码和(或另一种解释更加明确什么是不工作)。你不清楚在你的问题中'0'代表什么。你看过有关替换的其他问题,像http://stackoverflow.com/questions/23307301/pandas-replacing-column-values-in-dataframe – tjb305

回答

0

试试这个:

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

我希望这有助于