pandas DataFrame 的 applymap() 函数和pandas Series 的 apply() 方法,都是对整个对象上个各个值进行单独处理,返回一个新的对象.
而pandas DataFrame 的 apply() 函数,虽然也是作用于DataFrame的每个值,但是接受的参数不是各个值本身,而是DataFrame里各行(或列),返回一个新的行(列):
有如下一组数据: 记录了10个学生在两次考试的成绩:
要求把学生的成绩转换成A,B,C,D,E,五个等级,转换规则如下:
考分前 20% 的成绩得到A
20% – 50% 的得到B
50% – 80% 的得到C
80% – 90% 的得到D
90% – 100% 的得到E
然后对整个DataFrame应用这个函数
可见,DataFrame的apply()方法默认作用于DataFrame的各列.
如果想作用于行,可以设置参数axis
DataFrame.apply(func,axis=0)
Original: https://www.cnblogs.com/liulangmao/p/9342806.html
Author: 诗远方
Title: pandas DataFrame apply()函数(1)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/559889/
转载文章受原作者版权保护。转载请注明原作者出处!