美文网首页我爱编程
python机器学习常用模块--Pandas

python机器学习常用模块--Pandas

作者: hao小子 | 来源:发表于2018-03-05 23:28 被阅读0次
    • 直接上简单的使用代码吧。
    import pandas as pd
    
    # Series数组
    pd1 = pd.Series([1,2,3])
    print(pd1)
    print(pd1.sum()) # 和
    print(pd1.std()) # 标准差
    
    # 索引 默认是 0 1 2
    p1 =pd.Series([1,2,3],index=['a','b','c'])
    print(p1)
    
    
    # DataFrame数组
    p1 =pd.DataFrame({'name':['Jack','Lucy','Coke'],
                      'age':[18,19,21]})
    print(p1)
    #    age  name
    # 0   18  Jack
    # 1   19  Lucy
    # 2   21  Coke
    
    # 获取一列
    print(p1['name'])
    print(p1['age'])
    print(p1['name'][0])
    
    # 0    Jack
    # 1    Lucy
    # 2    Coke
    # Name: name, dtype: object
    # 0    18
    # 1    19
    # 2    21
    # Name: age, dtype: int64
    
    # 获取一行
    print(p1.iloc[0])
    
    # --apply 封装函数
    def func(value):
     return value * 3
    
    pd1 = pd.Series([1, 2, 5])
    print(pd1.apply(func))
    
    # 计算行或者列
    pd2 = pd.DataFrame({
     'weight': [120, 130, 150],
     'age': [18, 19, 21]
    })
    
    print(pd2.sum(axis='columns'))
    print(pd2.sum(axis='index'))
    
    # 分组
    pd2 = pd.DataFrame({
        'name': ['Jack', 'Lucy', 'Coke', 'Pol', 'Tude'],
        'age': [18, 19, 21, 21, 19]
    })
    # 以年龄分组
    print(pd2.groupby('age').groups)
    
    # 向量运算
    pd1 = pd.Series(
     [1, 2, 3],
     index = ['a', 'b', 'c']
    )
    pd2 = pd.Series(
     [1, 2, 3],
     index = ['a', 'c', 'd']
    )
    
    print(pd1+pd2)
    print(pd1.add(pd2,fill_value=0))
    

    相关文章

      网友评论

        本文标题:python机器学习常用模块--Pandas

        本文链接:https://www.haomeiwen.com/subject/uuxcfftx.html