文章目录
NaN 我太难了
1巧用nan的填充函数fillna()
NaN真的太难处理了,这两天在做o2o的题目,但是o2o给的优惠券是str的形式啊,如果不把NaN转化成null就没法做,但是如果全都转了,时间转换那边也不行,然后我就想到关于NaN的有一个处理函数叫做fillna()
这个函数就是说如果你可以把NaN填充成任意你想填充的数据。例如o2o当中对优惠券处理部分。
可以看到既有NaN数据又有那种比例的数据,所以我就想把优惠率转成float形式,这边参考了点别人的代码
def processData(df):
df['distance']= df['Distance'].fillna(-1) #这边就是把所有的数据含有NaN的都变成-1
print('i',df['distance'].unique())
df['discount_rate'] = df['Discount_rate'].fillna('null')
df['discount_rate'] = df['discount_rate'].apply(convertRate)
print(df['discount_rate'].unique())
return df
def convertRate(row):
"""Convert discount to