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. python:修改pdf的书签

    我觉得修改pdf书签总体来说最方便的方式就是: 导出pdf书签为文本文件,修改书签文本文件后再导入到pdf中. 1.直接修改pdf书签 python中比较好用的pdf处理的库是pymupdf: pip ...

  2. KVM VM 添加 usb 设备

    制作xml文件 参考链接:https://libvirt.org/formatdomain.html#usb-pci-scsi-devices <hostdev mode='subsystem' ...

  3. 2021-7-9 VUE的number\trim\lazy

    Vue的v-model.number顾名思义,即是将绑定的参数中的字符串强制转换为int类型 而v-model.trim是将参数的前后空格删除 v-model.lazy:v-model的绑定是实时响应 ...

  4. windows安装uwsgi报错 AttributeError: module 'os' has no attribute 'uname'

    Win10系统不支持安装UWSGI, 不用尝试了 安装 pip install uwsgi windows安装报错 AttributeError: module 'os' has no attribu ...

  5. 【go语言】3.1.2 接口的定义和实现

    在 Go 中,接口是一种抽象类型,用来描述其他类型应该有哪些方法.它定义了一组方法,但没有实现.这些方法由其他类型实现. 接口的定义 接口定义的格式如下: type InterfaceName int ...

  6. SpringCloud-Hystrix服务熔断与降级工作原理&源码

    先附上Hystrix源码图 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用 ...

  7. 深入理解 Flutter 图片加载原理

    前言 随着Flutter稳定版本逐步迭代更新,京东APP内部的Flutter业务也日益增多,Flutter开发为我们提供了高效的开发环境.优秀的跨平台适配.丰富的功能组件及动画.接近原生的交互体验,但 ...

  8. SpringBoot 启动流程追踪(第二篇)

    上一篇文章分析了除 refresh 方法外的流程,并着重分析了 load 方法,这篇文章就主要分析 refresh 方法,可以说 refresh 方法是 springboot 启动流程最重要的一环,没 ...

  9. 从一些常见的错误聊聊mysql服务端的关键配置

    背景 每一年都进行大促前压测,每一次都需要再次关注到一些基础资源的使用问题,订单中心这边数据库比较多,最近频繁报数据库异常,所以对数据库一些配置问题也进行了研究,本文给出一些常见的数据库配置,说明这些 ...

  10. python 运行环境变为 pytest in (for) xxx.py原因

    因为本人的自定义函数名称开头为test,在.py文件内我用了unittest框架,所以环境随着变化了. 修改回去很简单,只要不使用test开头或者换个文件夹.