python+mysql 进行变量衍生

我们在建模时,需要对原始数据进行处理包括缺失值、变量衍生等操作。尤其是变量衍生,完全用Python有一定的难度。我之前的做法是将原始数据导入sas,所有的前期变量清洗、衍生操作全部都在sas里完成。现在想着如何在没有sas的情况下进行数据处理。于是就有了python+mysql:将数据导入mysql,所有的变量处理操作都在navicat进行,生成许多衍生变量表,pandas直接连接自定义的数据库。

具体过程如下:
1、安装mysql:我用的是5.7版本,直接官网下载,参考安装教程。另外安装的时候遇到require .net framework错误,在官网上下载安装就行。
2、安装navicat:数据库管理工具,网上搜索破解版本的,很好安装。
3、pymysql:用anaconda安装即可。

具体应用如下:

import pandas as pd
import pymysql

#查询中含有中文时需加入use_unicode=True, charset="utf8"。

conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='*****',db='tianchi_data',use_unicode=True, charset="utf8")

sql = 'select * from test1'

df = pd.read_sql(sql, con=conn)

a.close()

/——————————–补充的分界线————————————/
在用mysql创建数据库时,会越到中文字符无法插入数据库创建不成功的情况,此时加上CREATE DATABASE `database` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ,其中那个字符是esc下面那个,非单引号,是一个转义字符;
DEFAULT CHARACTER SET utf8:数据库字符集。设置数据库的默认编码为utf8,这里utf8中间不要”-“;
COLLATE utf8_general_ci:数据库校对规则。

参考:
1、mysql

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python+MySQL+Flask 是一种常见的 Web 开发技术栈,它们分别是 Python 编程语言、MySQL 数据库和 Flask Web 框架。 Python 是一种高级编程语言,具有简单易学、强大灵活、可扩展性好等优点,因此在 Web 开发领域得到了广泛应用。MySQL 是一种常见的关系型数据库,具有高可靠性、高性能、易于管理等特点,因此也广泛应用于 Web 开发中。Flask 是一个基于 Python 的轻量级 Web 框架,它具有易于学习、灵活、可扩展性好等优点,因此被广泛应用于 Web 开发中。 Python+MySQL+Flask 的工作流程一般如下: 1. 使用 Python 连接 MySQL 数据库,执行 SQL 语句进行数据库操作; 2. 使用 Flask 构建 Web 应用程序,将 Python 代码和 HTML、CSS、JavaScript 等前端代码结合起来,实现 Web 功能; 3. 将 Flask 应用程序部署到服务器上,使其可以被外部用户访问。 具体的操作流程如下: 1. 安装 PythonMySQL,使用 PythonMySQL 连接库连接到 MySQL 数据库; 2. 创建 Flask 应用程序,设置路由、视图函数、模板等; 3. 在视图函数中进行数据库操作,将结果渲染到模板中返回给用户; 4. 部署 Flask 应用程序到服务器上,使用 Web 服务器(如 Nginx)进行反向代理和负载均衡,使其可以被外部用户访问。 总的来说,Python+MySQL+Flask 是一种简单易用、高效可靠的 Web 开发技术栈。它们的优点在于 Python 语言的简单易学、MySQL 数据库的高可靠性和高性能、Flask 框架的灵活和可扩展性。如果你想学习 Web 开发,这个技术栈是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值