• 预处理算法_2_类型转换


    
    
    #!/usr/bin/env python
    # -*- coding:utf-8 -*-

    # <editable>

    def execute():
    # <editable>
    '''
    载入模块
    '''
    import sqlalchemy
    # import db_utils
    import pandas as pd
    from sqlalchemy import create_engine
    '''
    连接数据库
    '''
    engine = create_engine('mysql+pymysql://root:123123qwe@127.0.0.1:3306/analysis')
    '''
    选择目标数据
    '''
    params = {
    "columns": "SUNACTIVITY",
    "modifi_type": [{'origName': 'SUNACTIVITY', 'origType': 'numeric', 'targetType': 'text', 'otherParam': 0}]


    }
    inputs = {"table": '纯随机性检验'}
    data_sql = 'select ' + params['columns'] + ' from ' + inputs['table']
    data_in = pd.read_sql_query(data_sql, engine)
    print(data_in.dtypes)

    '''
    列名为键,类型为值的字典
    '''
    modifi_type = params['modifi_type']
    for i in modifi_type:
    if i['targetType'] == 'numeric':
    data_in[params['columns']] = data_in[params['columns']].astype("int")
    elif i['targetType'] == 'text':
    data_in[params['columns']] = data_in[params['columns']].astype("str")
    elif i['targetType'] == 'float':
    data_in[params['columns']] = data_in[params['columns']].astype("float")
    else:
    data_in[params['columns']] = data_in[params['columns']].astype("str")

    # 写出数据
    print(data_in.dtypes)
    print(data_in)


    # </editable>

    if __name__ == '__main__':
    execute()
     
    作者:沐禹辰
    出处:http://www.cnblogs.com/renfanzi/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
  • 相关阅读:
    洛谷 P3391文艺平衡树 【fhq_treap】
    食物链(转自yekehe2002大神)
    TX
    黑匣子——KEY
    Splay初学习
    BZOJ2330_糖果_KEY
    BZOJ3224_普通平衡树_KEY
    BZOJ2730_矿场搭建_KEY
    BZOJ1452_Count_KEY
    初识主席树_Prefix XOR
  • 原文地址:https://www.cnblogs.com/renfanzi/p/14476408.html
Copyright © 2020-2023  润新知