1、安装conda 类似npm的n
https://www.jianshu.com/p/544a4c8a8186

# 安装python 以及依赖
conda create -n joy python==3.10.10
# 激活环境
conda activate myenv

  

2、安装交互式数据分析包streamlit 

https://zhuanlan.zhihu.com/p/257074934

  streamlit run streamlitDemo.py

注意安装依赖包,文件格式和语句,避免报错

import streamlit as st
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt import plotly.figure_factory as ff # st.title("streamlit demo") @st.cache
def load_data(path):
df = pd.read_csv(path)
df.columns = df.columns.str.lower()
# df['date'] = pd.to_datetime(df['transaction_date']).dt.date # df['price'] = df['price'].str.replace(",",'').astype(float) return df
df = load_data("warningMsgMgt2.csv") st.table(df.head(5)) ##### st.title('使用streamlit的api画图')
sub_df = df[['type', 'time']]
sub_df = sub_df.groupby('time').agg(sum) st.line_chart(sub_df["type"]) ##### st.title('使用plotly的api画图')
fig = ff.create_distplot([sub_df['type']], group_labels = ['time'], bin_size=2500)
st.plotly_chart(fig, use_container_width=True)

  

 更多好玩的例子

https://share.streamlit.io/redirect

https://docs.streamlit.io/ 文档

  streamlit hello

  

 很早之前学python做的笔记

20200217   学习python的基础概念,print单行代码
20200218    安装python3,vscode写python,认识交互模式和命令模式(交互,一行一行执行,调试用,python shell ||命令,一次性执行.py文件,正式运行环境,vscode终端运行文件)
20200219    Python代码运行助手,在线编译
         输入与输出,变量。注意更新后清空一下终端,否则容易报错
         类型,转义符\  r'’简化   ;换行''' ……'''
         变量,动态语言;= 赋值
20200220    字符串和编码,计算字符串长度 str();编码转换指定编码,一般用UTF-8转换
                     %s,字符串;%d 整数;%f 浮点数,%----%%转义
 
                    list  like array,越看越觉得跟js类似了 []
                    tupel   array ,不能修改,()    里面的元素用逗号分隔(一个元素也用逗号),tupel里面的list是可以改变的
20200221   条件判断  if    elif  (js 里面else if,最后的else 没有条件)
                    注意:if后面带:冒号;if 后面内容缩进
20200222   循环  
                    for    while  
                    break   continue   必须配合 if 使用
                    for in ,for 后面也要加冒号,循环操作缩进
                     
                    dict (=js 的 map) 键值对, dict的key必须是不可变对象      d={'a':1,'b':2}
                    set   (=js 有index的对象元素),重复元素会被自动过滤     s={1,2,3}
                    以上两者都不能放入list(可变元素),只能放入整数和字符串
                    add(key),remove(key)
                    对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。
                    键key不能用list,键值对的值能用list
20200223    函数
                     用from abstest import my_abs来导入my_abs()函数  跟react一样
                    自定义函数   def开头    =function
                    pass 空函数,做占位符
                     函数可以同时返回多个值,但其实就是一个tuple。
then 函数的参数
20200224     *nums表示把nums这个list的所有元素作为可变参数传进去
                    参数,*args是可变参数,args接收的是一个tuple, func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3));
                    **kw是关键字参数,kw接收的是一个dict, func(a=1, b=2),又可以先组装dict,再通过**kw传入:func(**{'a': 1, 'b': 2})
            python 一定要注意缩进 ; = 是赋值,==是判断
20200225     递归  (循环)栈溢出   使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出(其他语言也是差不多)
20200226     切片(截取数列)     关于带空格字符串的切片?
                    L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。
                    L[:10] L数列前十个数;L[:-10]L数列后十个数;L[10:20]  11-20个数; L[:10:2] 前10个数,每两个取一个(奇数或者偶数列);L[::5]所有数,每五个取一个;L[:]复制一个数列
 
20200227    迭代   for n in  list
                    list变索引元素对;打印元素对
 
 

交互式数据分析和python笔记的更多相关文章

  1. $《利用Python进行数据分析》学习笔记系列——IPython

    本文主要介绍IPython这样一个交互工具的基本用法. 1. 简介 IPython是<利用Python进行数据分析>一书中主要用到的Python开发环境,简单来说是对原生python交互环 ...

  2. python数据分析入门学习笔记

    学习利用python进行数据分析的笔记&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分 ...

  3. python数据分析入门学习笔记儿

    学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据 ...

  4. python笔记之Cmd模块

    python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成. 使用cmd创建的命令行解释器循环读取输入的所有行并 ...

  5. Python:笔记(1)——基础语法

    Python:笔记(1)——基础语法 我很抱歉有半年没有在博客园写过笔记了,客观因素有一些,但主观原因居多,再多的谴责和批判也都于事无补,我们能做的就是重振旗鼓,继续出发! ——写在Python之前 ...

  6. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  7. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  8. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

  9. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  10. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

随机推荐

  1. 【原创】从Ubuntu-base构建ubuntu rootfs系统(以x86_64和arm为例)

    版权声明:本文为本文为博主原创文章,转载请注明出处,博客地址:https://www.cnblogs.com/wsg1100/.如有错误,欢迎指正. 目录 1.介绍 2.目的 2.准备宿主系统 2.1 ...

  2. 通过Jmeter压测存储过程

    通过Jmeter压测存储过程 一.存储过程准备: 1.建立一个空表: CREATE TABLE test_data ( id NUMBER, name VARCHAR2(50), age NUMBER ...

  3. Day-4 路由匹配源码

    1. 请求来了会走WSGIHandler的call方法 convert_exception_to_response也是进行封装 真的handler是从下图定义 resolver = URLResolv ...

  4. 网关冗余协议:FHRP、HSRP(思科)、VRRP、GLBP

    参考链接: CHANNEL技术与网关冗余 VRRP和HSRP的区别

  5. v4l2采样usb摄像头并显示

    ubuntu 思路: 1. 首先理解camera工作原理,重点理解 yuv,rgb视频流, 即Sensor数据输出的图像格式; 大体过程:光线通过镜头Lens进入摄像头内部,通过IR过滤掉红外光,抵达 ...

  6. Node: 使用nvm切换node版本

    软件下载 https://github.com/coreybutler/nvm-windows/releases/tag/1.1.7 解压并安装 双击程序一路安装即可.安装完成后,在控制台输入nvm出 ...

  7. Notepad正则表达式用法

    https://blog.csdn.net/cuckoo1/article/details/52165449

  8. 在webpack中这样分离环境和代码就好啦

    前面的文章中,webpack.config.js 中包含本地调试和线上发布的所有配置,编译后的 bundle.js 包含所有的代码. 当项目变大.代码量变多.配置增加的时候,文件的可维护性会越来越差, ...

  9. 部署安装maven和mvnd

    前言 maven是常见的java构建工具,优点是稳定可靠,缺点是构建太慢,maven-mvnd是maven的强化版,致力于提高构建速度,默认情况下,mvnd 使用多核CPU并行构建. 常见的java构 ...

  10. Programming abstractions in C阅读笔记:p107-p110

    <Programming Abstractions In C>学习第46天,p107-p110,3.1小节--"The concept of interface",总结 ...