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

DRF基础(一)


什么是API

​ API作为一个互联网行业的术语,很少被直接翻译过来,因为在中文中并没有一个对应的词汇可以完全表达其含义,如果强行翻译,可以被翻译为数据接口,但显然这个翻译并不准确。

​ 举个现实中的例子,比如购房网上面有全国房屋买卖的交易数据,万达公司在需要一些房屋交易数据来作为参考投产项目时,如果自己去做社会调研,费时、费力,非常不合算,所以万达公司每年都要向购房网支付数百万元来购买这些交易数据。大家是否考虑过,这一笔交易是以怎样的方式进行的呢?所谓的一手交钱一手交货,交钱的流程比较简单,只要万达公司将资金汇给购房网就可以了,但是购房网是怎样将全国房屋买卖的交易数据交给万达公...

Read more

NumPy基础(三)


# 导入numpy模块并起别名为np
import numpy as np

# 显示当前numpy的版本号
print(np.__version__)

# 0.数组的概念
'''
数组是一个容器,它可以存放一定数量的元素,这些元素类型相同。
'''

# 1.创建一维数组
arr1 = np.array([1, 2, 3, 4])

print("创建数组:", arr1)

# 2.创建二维数组
'''
二维数组就是以数组作为数组元素的数组,通俗点说就是数组里面全是数组的数组。
'&...

Read more