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. SAS - PROC FCMP

    PROC FCMP 概述 PROC FCMP 可用于自定义函数(funcion)和子程序(subroutines).自定义函数和子程序的名称的最大长度为 32,长度超过 32 的名称虽然可以定义,但无 ...

  2. 2023年CCPC河南省程序设计竞赛 mjh

    首先,很荣幸有机会参加此次ccpc,虽然成绩很一般... 这次ccpc一共过了两道签到题.比赛开始就找到了a题,考察字符串的回文判断,通过调用c++库函数过了.第二道签到题类似于数学题.通过类似于找规 ...

  3. ArrayList按指定大小分割集合

    ArrayList按指定大小分割集合 项目中使用SpringDataJpa的使用,用到了批量操作,发现框架本身有限制,长度不能超过1000,所以就百度了一下,网上都说是分段处理,也有说用OR的,但数据 ...

  4. hdfs小文件合并

    HDFS small file merge 1.hive Settings There are 3 settings that should be configured before archivin ...

  5. MyBatis使用注解开发(及Sqlsession连接器的本质)

    使用注解开发 底层实现机制是反射和,动态代码.反射可以获得这个类的方法属性还可以创建对象,执行方法. 面向接口编程 之前学过,面向对象编程,也学习过接口.但是真正的开发中,很多时候我们会选择面向接口编 ...

  6. JDK源码-StringJoiner源码分析

    背景 功能描述:将多个元素使用指定符号前后连接为字符串:eg:1 2 3 4 5 , => 1,2,3,4,5 要点: 多个元素 指定分隔符 分隔符只在元素之间,不能作为第一或最后一个 使用方法 ...

  7. Feign自定义重试策略及超时时间

    背景 feign可以配置重试策略及超时时间,但是无法根据业务场景动态的设置.可能会引起接口幂等,无效重试资源耗费,大数据量耗时操作报超时异常等问题.所以需要更细粒度的重试策略及超时时间配置. 自定义重 ...

  8. Builder 生成器模式简介与 C# 示例【创建型2】【设计模式来了_2】

    〇.简介 1.什么是生成器模式? 一句话解释:   在构造一个复杂的对象(参数多且有可空类型)时,通过一个统一的构造链路,可选择的配置所需属性值,灵活实现可复用的构造过程. 生成器模式的重心,在于分离 ...

  9. 如何为物联网设备注入“华为云+鸿蒙DNA”?

    本文分享自华为云社区<如何为物联网设备注入"华为云+鸿蒙DNA"?看华为云IoT怎么答[华为云IoT +鸿蒙]>,作者: 华为IoT云服务. 根据市场咨询机构预测,20 ...

  10. 如何创建Windows 10 虚拟机

    一 ,新建Windows 10 虚拟机 1.1 创建新的虚拟机 1,点击创建新的虚拟机 2,选择典型,点击下一步 3,选择稍后安装操作系统,点击下一步. 4,操作系统选择windwos,版本选着Win ...