zoukankan      html  css  js  c++  java
  • Pandas入门之五:自定义元素处理函数

    已信任
    Jupyter 服务器: 本地
    Python 3: Not Started
    
    [1]
    
    
    
    import pandas as pd
    import numpy as np
    
    
    
    [4]
    
    
    
    
    # 表格函数的自定义
    # 将df中所有的元素加2
    def add(ele1,ele2):
        return ele1+ele2
    
    df = pd.DataFrame(np.random.randn(5,3), columns=['col1','col2','col3'])
        
    df
    col1    col2    col3
    0    -1.444341    -0.354099    -0.744866
    1    0.381602    -0.858716    -0.258652
    2    -1.215713    0.058596    0.818322
    3    0.750133    1.183576    -0.414067
    4    1.929578    1.520465    0.356050
    [5]
    
    
    
    # 自定义管道函数
    df.pipe(add,2)
    col1    col2    col3
    0    0.555659    1.645901    1.255134
    1    2.381602    1.141284    1.741348
    2    0.784287    2.058596    2.818322
    3    2.750133    3.183576    1.585933
    4    3.929578    3.520465    2.356050
    [7]
    
    
    
    # 按列求平均apply()
    df.apply(np.mean)
    col1    0.080252
    col2    0.309964
    col3   -0.048642
    dtype: float64
    [9]
    
    
    
    # 设置轴长,按行
    df.apply(np.std, axis=1)
    0    0.450998
    1    0.506447
    2    0.839202
    3    0.674594
    4    0.666602
    dtype: float64
    [10]
    
    
    
    # 每个元素进行一次操作
    df.applymap(lambda x:x*100)
    col1    col2    col3
    0    -144.434121    -35.409873    -74.486626
    1    38.160219    -85.871639    -25.865169
    2    -121.571271    5.859575    81.832235
    3    75.013306    118.357622    -41.406672
    4    192.957780    152.046490    35.604997
    [-]
  • 相关阅读:
    Hive学习笔记记录
    Hadoop学习笔记记录
    python学习笔记记录
    2018高级软件工程——助教总结
    Week3 第二次结对编程
    Week2 第一次结对编程
    Week1 博客作业
    最后一周总结
    阅读和提问3
    个人项目 案例分析
  • 原文地址:https://www.cnblogs.com/vvzhang/p/15009032.html
Copyright © 2011-2022 走看看