最近在读Kaggle上获奖者的优秀代码,收获颇丰!在此列出了使用频率较高的一些函数如map(),reduce(),zip()等,这些函数自己以及很少接触,印象不深,故做此记录。
1.map()函数
Series.map(func) 将函数应用到Series的每个元素上,若输入为一个list,返回的依然是一个等长的list
2.apply()函数
frame.appply(f) 将函数f应用到数据框frame的每个列上面
3.applymap()函数
frame.applymap(format) 将函数format应用到数据框的每个元素上面
4.reduce()函数
[In]: reduce(lambda x,y:x+y,[1,2,3,4,5])
[Out]: 15
相当于计算((((1+2)+3)+4)+5)
输入一个list,返回的只是一个数值
在Python3中reduce()函数被放置在functools中,from functools import reduce
5 .zip()函数
x=[1,2,3,4]
y=[1,2,3]
xy=zip(x,y) [(1,1),(2,2),(3,3)]
6.enumerate()函数
enumerate 函数用于遍历序列中的元素以及它们的下标