pandas的函数应用和映射

我们可以定义函数,来应用到DataFrame指定的行或者列上。

一、通过apply使用自定义函数

    #使用python的lambda定义函数
    f = lambda x : x.max() - x.min()
    a = np.arange(9).reshape(3,3)
    data = DataFrame(a,index=["a","b","c"],columns=["one","two","three"])
    print(data)
    '''
         one  two  three
    a    0    1      2
    b    3    4      5
    c    6    7      8
    '''
    #选择列中的最大值减最小值
    print(data.apply(f))
    '''
    one      6
    two      6
    three    6
    '''
    #选择行中的最大值减最小值
    print(data.apply(f,axis=1))
    '''
    a    2
    b    2
    c    2
    '''
很多常见的方法在DataFrame中已经实现了,如求和(sum)和求平均值(mean)。

二、DataFrame内置的sum和mean函数

    a = np.arange(9).reshape(3,3)
    data = DataFrame(a,i

你可能感兴趣的:(pandas修炼之路,pandas入门教程)