四时宝库

程序员的知识宝库

ADO.Net-ExecuteScalar()方法 145

SqlCommand对象的ExecuteScalar()方法,执行查询返回查询所返回结果集中第一行的第一列(首行首列),忽略其他列或行;由于其返回值不确定是什么类型的,所以返回值为object类型,程序中判断时需要进行类型转换

第05期:Prometheus 数据查询(一)(prometheus查询接口)



本期作者:沈亚军

爱可生上海研发中心成员,研发工程师。


Prometheus 数据基本查询

上篇文章

弱结构化日志 Flink SQL 怎么写?SLS SPL 来帮忙

作者:潘伟龙(豁朗)


背景


SQL数据库常用命令(sql数据库基本操作语句)

SQL基础教程

一、SQL简介

SQL|HiveSQL中get_json_object与json_extract_scalar函数的区别

get_json_object与json_extract_scalar的区别

1.get_json_object函数

SQL 函数-2019-01-14(sql 函数 prev())

SQL 拥有很多可用于计数和计算的内建函数。

函数的语法

内建 SQL 函数的语法是:

SELECT function(列) FROM 表

函数的类型

在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

    pandas 库函数方法集合--apply(pandas库describe)

    20231231星期日:

    2023年最后一天:

    # 知识点:apply:
    # apply应用在Pandas中,其核心功能其实可以概括为一句话:我本身不处理数据,我们只是数据的搬运工。
    # 理解apply核心在于明确两个环节:调度函数和作用对象
    # 1,调度函数就是apply接收的参数,既可以是Python内置的函数,也支持自定义函数,或者匿名函数lambda。只要符合指定的作用对象(即是标量scalar,还是一行或一列series,亦或一个dataframe)即可。
    # 2,作用对象则取决于调用apply的对象类型,具体来说:
    #     a,一个Series对象调用apply时,数据处理函数作用于该Series的每个元素上,即作用对象是一个标量,实现从一个Series转换到另一个Series;
    #     b,一个DataFrame对象调用apply时,数据处理函数作用于该DataFrame的每一行或者每一列上,即作用对象是一个Series,实现从一个DataFrame转换到一个Series上;
    #     c,一个DataFrame对象经过groupby分组后调用apply时,数据处理函数作用于groupby后的每个子dataframe上,即作用对象还是一个DataFrame(行是每个分组对应的行;列字段少了groupby的相应列),实现从一个DataFrame转换到一个Series上。
    
    # DataFrame.apply(self, func, axis=0, raw=False, result_type=None, args=(), **kwargs)
    # func:函数或 lambda 表达式,应用于每行或者每列
    # axis:{0 or ‘index’, 1 or ‘columns’}, 默认为0
    #     0 or ‘index’: 表示函数处理的是每一列
    #     1 or ‘columns’: 表示函数处理的是每一行
    
    import pandas as pd
    
    
    # 总结:apply()可以应用的函数类型如下:
    # df.apply(fun) # 自定义
    # df.apply(max) # Python内置函数
    # df.apply(lambda x:x*2) # lambda
    # df.apply(np.mean) # NumPy等其他库的函数
    # df.apply(pd.Series.first_valid_index) # Pandas自己的函数
    
    
    # 按列进行apply:
    df = pd.DataFrame([['liver', 'E', 89, 21, 24, 64],
                       ['Arry', 'C', 36, 37, 37, 57],
                       ['Ack', 'A', 57, 60, 18, 84],
                       ['Eorge', 'C', 93, 96, 71, 78],
                       ['Oah', 'D', 65, 49, 61, 86]
                       ],
                      columns=['name', 'team', 'Q1', 'Q2', 'Q3', 'Q4'])
    
    # 案例一:
    # 将name列中的文本全部转换成小写
    df['name'] = df.name.apply(lambda x: x.lower())
    print(df)
    #     name team  Q1  Q2  Q3  Q4
    # 0  liver    E  89  21  24  64
    # 1   arry    C  36  37  37  57
    # 2    ack    A  57  60  18  84
    # 3  eorge    C  93  96  71  78
    # 4    oah    D  65  49  61  86
    
    
    # 案例二:
    df = pd.DataFrame({'a':[1,2,1,2],'b':[3,4,5,6]})
    print(df)
    # ndf = df.apply(lambda x:x+2,axis=0)
    # print(ndf)
    
    # print(df.groupby('a').sum())
    #     b
    # a
    # 1   8
    # 2  10
    
    # 案例三:
    ##针对某一列
    # data = df['a'].apply(lambda x: 10 if x<3  else 0)
    # df['a'] = df['a']+data
    # print(df)
        # a  b
    # 0  11  3
    # 1  12  4
    # 2  11  5
    # 3  12  6
    
    
    # 案例四:
    ##针对所有列
    df = df.apply(lambda x:x+3,axis=0)
    print(df)
    #    a  b
    # 0  4  6
    # 1  5  7
    # 2  4  8
    # 3  5  9
    
    
    # 案例五:自定义函数,且有带传参,args=(200,),传入的是元祖
    
    import pandas as pd
    
    data = {
        'Name': ['Alice', 'Bob', 'Charlie', 'David'],
        'Age': [25, 30, 35, 40],
        'Salary': [50000, 70000, 90000, 110000]
    }
    
    df = pd.DataFrame(data)
    print(df)
          # Name  Age  Salary
    # 0    Alice   25   50000
    # 1      Bob   30   70000
    # 2  Charlie   35   90000
    # 3    David   40  110000
    def double_salary(x,y):
        return 2 * x+y
    # 对工资进行加倍,并加200:不加axis=0,默认是对列进行处理
    df['Salary'] = df['Salary'].apply(double_salary,args=(200,))
    print(df['Salary'])
    # 0    100200
    # 1    140200
    # 2    180200
    # 3    220200
    
    print(df)
          # Name  Age  Salary
    # 0    Alice   25  100200
    # 1      Bob   30  140200
    # 2  Charlie   35  180200
    # 3    David   40  220200

    SQL函数的学习(sql函数的作用)

    SQL 拥有很多可用于计数和计算的内建函数。基本函数类型主要分为Aggregate 函数和Scalar 函数。

    Aggregate 函数

    计算从列中取得的值,返回一个单一的值。

    包括的函数有:

    • AVG():用于返回数值列的平均值。
    SELECT AVG(column_name) FROM table_name
    

    GBASE南大通用ExecuteScalar 方法

    GBASE南大通用执行查询,并返回查询结果集的一行的第一列,忽略其余的行和列 。

    Perl 子程序(函数)(perl 子程序数组参数)

    Perl 子程序也就是用户定义的函数。

    Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。

    Perl 子程序可以出现在程序的任何地方,语法格式如下:

    sub subroutine{
     statements;}

    调用子程序语法格式:

    控制面板
    您好,欢迎到访网站!
      查看权限
    网站分类
    最新留言
      友情链接