使用Pandas处理MySQL中的数据


使用Pandas链接MySQL

安装pymysql+sqlalchemy

 pip install pymysql sqlalchemy

简单案例

数据下载

import os
import pandas as pd
from sqlalchemy import create_engine
## 创建一个mysql连接器,用户名为root,密码为root123
## 地址为127.0.0.1,数据库名称为testdb,编码为utf-8
engine = create_engine(
    'mysql+pymysql://root:root123@127.0.0.1:3...

Read more

NumPy作业(2)


题目

numpy作业2-1 numpy作业2-1

import numpy as np
# 1题 
arr1 = np.arange(9).reshape(3,3)
arr1.max(axis=1) # 对于二维数组来说,axis=0 对列操作,axis=1 对行操作
array([2, 5, 8])
# 2题
arr2 = np.arange(36).reshape(2,3,6)
arr2
array([[[ 0,  1,  2,  3,  4,  5],
        [ 6,  7,  8,  9, 10, 11],
        [12, 13, 14, 15, 16, 17]],

     ...

Read more

Pandas案例练习-股票分析


需求:股票分析

  • 使用tushare包获取某股票的历史行情数据。
  • 输出该股票所有收盘比开盘上涨3%以上的日期。
  • 输出该股票所有开盘比前日收盘跌幅超过2%的日期。
  • 假如我从2010年1月1日开始,每月第一个交易日买入1手股票,每年最后一个交易日卖出所有股票,到今天为止,我的收益如何?

  • tushare财经数据接口包

    • pip install tushare

In [1]:

import tushare as ts
import pandas as pd
from pandas import DataFrame,Series
import numpy as np

In [2]:...

Read more

数据分析文档合集


Read more

NumPy作业(1)


import numpy as np

# 1.创建一个长度为10的ndarry对象,然后让第三个元素等于1

arr1 = np.zeros(10)
arr1[2] = 1
print(arr1)

# 2.创建10到49的ndarry对象

arr2 = np.arange(10, 50)
print(arr2)

# 3.反转arr2

arr3 = arr2[::-1]
print(arr3)

# 4.使用np.random.random

arr4 = np.random.random((10, 10))
print(arr4)
print(arr4.min())

# 5...

Read more

Go语言基础JSON的创建与解析


package main

import (
    "encoding/json"
    "fmt"
)

// 结构体成员首字母大写才能被序列化,`json:字段` 表示在json中显示的字段
type person struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

func main() {
    p1 := person{
        Name: "John",
        Ag...

Read more

Python使用JWT


JWT

jwt(JSON Web Tokens),在用户认证当中常用的方式,在如今的前后端分离项目当中应用广泛。

传统token和jwt区别

  • 传统token:服务端会对登录成功的用户生成一个随机token返回,同时也会在本地保留对应的token(如在数据库中存入:token、用户名、过期时间等),当用户再次访问时,会携带之前的token给服务端进行校验,服务端则通过与本地保留的token进行对比,若寻找到符合条件的token数据,则校验成功。
  • jwt:服务端会对登录成功的用户生成一个随机token返回,但并不会在服务端本地保留(这是jwt和传统token最大的区别),而当用户再次访...

Read more

Go语言基础案例(一)


简单学生管理

package main

import "fmt"

var (
    allStudent map[int64]*student
)

type student struct {
    id   int64
    name string
}

func newStudent(id int64, name string) *student {
    return &student{
        id:   id,
        name: name,
    }
}

func showAllStudent() {
    for...

Read more

NumPy基础(四)


# 矩阵操作
import numpy as np

# 1.创建numpy矩阵
'''
np.mat("1 2 3;4 5 6;7 8 9")
np.matrix([[1,2,3],[4,5,6],[7,8,9]])
np.bmat("arr1 arr2;arr1 arr2")
'''

mat1 = np.mat("1 2 3;4 5 6;7 8 9")
print(mat1)
print(type(mat1))

mat2 = np.matrix([[1, 2, 3], [4...

Read more

Linux下Python环境搭建


Linux下Python环境搭建

服务器为:CentOS7 版本

0. 前期工作

1)配置好网络,开启网卡

2)配置好yum源(建议使用阿里源、华为源、清华源)

1、依赖库安装

# 安装开发工具组
yum groupinstall "Development tools"
# 安装其他依赖
yum install -y  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel  xz xz-devel  libtiff-deve...

Read more