def convertRate(row):
if pd.isnull(row):
return 1.0
elif ':' in str(row):
rows = row.split(':')
return 1.0 - float(rows[1])/float(rows[0])
else:
return float(row)
#以上是要对每个数据进行的操作
def processData(df):
df['discount_rate'] = df['Discount_rate'].apply(convertRate)
#对‘Discount_rate’数组中的每一个数据进行convertRate函数的操作,返回的也是一列数组。
ps:在python3中apply不能直接调用