• 数据预处理算法_11_排序


    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    # <editable>
    
    def execute():
        '''
        载入模块
        '''
        import pandas as pd
        from sqlalchemy import create_engine
        '''
        连接数据库
        '''
        engine = create_engine('mysql+pymysql://root:123123qwe@127.0.0.1:3306/analysis')
        '''
        选择目标数据
        '''
        params = {
            "columns": "score",
            "by": 'score',
            "ascending": 'True',    # ascending这个参数的默认值是True,按照升序排序,当传入False时,按照降序进行排列
            "na_position": 'first'   # na_position是针对DataFrame中的空缺值的,默认值是last表示将空缺值放在排序的最后,也可以传入first放在最前
        }
        inputs = {"table": 'test'}
        sql = 'select ' + params['columns'] + ' from ' + inputs['table']
        data_in = pd.read_sql_query(sql, engine)
        '''
        排序
        '''
        data_out = data_in.sort_values(by=params['by'],
                                       ascending=eval(params['ascending']),
                                       na_position=params['na_position'])
        '''
        将结果写出
        '''
        print(data_out)
        '''
        数据示例
           score
        2    NaN
        4    4.0
        3    5.0
        1   20.0
        5   20.0
        0   80.0
        '''
    # </editable>
    
    if __name__ == '__main__':
        execute()
    作者:沐禹辰
    出处:http://www.cnblogs.com/renfanzi/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
  • 相关阅读:
    P168 实战练习(权限修饰符)
    Java—面向对象—权限修饰符及思维导图
    P168 实战练习(构造方法)
    Java—面向对象—构造方法及相关思维导图
    面向对象编程(OOP)
    随堂练习——猜生日
    正则表达式
    P141 实战练习——字符串(修改后)
    java经典问题
    java开发环境
  • 原文地址:https://www.cnblogs.com/renfanzi/p/14476675.html
Copyright © 2020-2023  润新知