自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苏小败在路上

每天探索一点点,每天发现一点点,每天记录一点点,每天进步一点点~

  • 博客(133)
  • 收藏
  • 关注

原创 Unity3D-关于U3D中新版文本组件的代码引用类名(TextMeshPro)

但是在使用的时候,需要提示大家一点,在代码引用TMP时,它的类名和在编辑器中显示的不一致。Inspector视图上显示的名字是“TextMeshPro-Text(UI)”,我在定义的时候,使用TextMesh,TextMeshPro,都无法拖拽上去。在很早以前,Unity里面使用的文本UI控件,都是Text,随着Unity3D的更新,Unity里面新增了一个文本增强的库,叫TextMeshPro。里面增加了很多效果,同时,在导入包的时候,还附带了很多特效的着色器,用起来真的很舒服。

2023-05-06 11:23:51 650 1

原创 【Unity3D简单项目开发】疯狂点击01

使用Unity3D的内置资源,制作一个简单的游戏项目,通过这个项目,掌握使用Unity3D开发简单游戏的一个基本流程。

2023-03-23 11:19:21 788

原创 SQLite3-一些常用的指令

# 数据库的一些操作table_name = 'my_table'# 创建一个表# create table if not exists 表名 (列名1 类类型1, ... , 列名n 列类型n [PRIMARY KEY])query_str1 = f'create table if not exists {table_name} (key TEXT, date TIMESTAMP, UserID TEXT)'# 从表中获取数据# select * from 表名# select k.

2020-05-19 15:30:54 515

原创 Python-Pandas之日期分组(将日期按照设定的组分为不同类型)

生成一个df:import pandas as pdimport randomfrom datetime import datetime, timedeltas_date = datetime(2020, 4, 1)e_date = datetime(2020, 4, 30)dates = pd.date_range(s_date, e_date)names = [''.join(random.sample('abcdefghijklmnopqrstuvwxyz', 5)) for i

2020-05-15 10:41:18 13896

原创 Python-Pandas之Dataframe进行groupby之后重命名方法

在正常情况,我们是这样做分组统计的:dft = train_data.groupby('AdID').agg({'AdDate': ['nunique', 'unique']})得到的结果是这样的:列变成多行了,其实有两个方法可以设置:第一种,是重新命名列名:最简单直接的方式:dft.columns = pd.Series(['Count', 'List'])结果是这样的:已经改好了,直截了当,但是呢,如果列数比较多就比较麻烦了,你还要一个个对应。第二.

2020-05-11 18:17:52 20630 2

原创 Python-Pandas之两个日期数据求差(天数差、秒数差等)

在数据帧里面,经常碰到要计算两个时间格式列的天数差,比如用户的活跃天数,我们肯定是用最近登录日期减去用户的下载日期,但是要怎么做呢?其实很简单,pandas的dataframe是可以直接用列相减的,当然是时间类型和数值类型的才行。数值类型加减乘除不用多说了,基本和数值的加减乘除是一样的。无非就是要对除的列要做一下 replace(np.inf, 0) 处理,这个是防止出现除零的情况,一般是用0...

2020-04-22 16:56:09 23825 13

原创 Python-Pandas关于时间格式数据的保留位数操作

有时候,我们读取的数据中,有时间格式的数据,比如:2020-04-22T16:13:22.000000但是我们可能需要做分组处理,比如:df.groupby,按照日期或者小时做分组,那要怎么做呢?可以这样:df.groupby(df['datetime'].dt.hour).agg({'userid': 'nunique'})上面就是把数据按照小时分组,统计每个小时的用户数量。...

2020-04-22 16:35:57 4894

原创 Python-Pandas将最新的数据更新到数据库

在做数据分析时,时常会用到 dataframe.to_sql 语句,把一些计算或分析好的数据加入到数据库中,一般的添加是很好操作的,直接设置一个参数即可:dataframe.to_sql( table_name, con=conn, if_exists='append', index=False)如果存在,就添加到后面去,但是如果我们数据中都是有唯一ke...

2020-04-22 16:09:45 9578

原创 Python-pathlib 库的 Path 用法

直接上代码:# 使用 pathlib 中的 Path,对于路径拼接,拆分等操作都能很好的支持test_path = Path('/Users/xxx/Desktop/project/data/')file_name = 'hello_game_LevelUp.csv'file_path = test_path/file_name # 直接使用斜杆拼接路径即可file_path_na...

2020-04-22 15:54:00 9626 1

原创 Python-Pandas之HDFStore读写的奇葩问题

这次往我一个老的HDF文件里面写新的数据,报了下面这个错:HDF5ExtError Traceback (most recent call last)~/anaconda3/lib/python3.6/site-packages/tables/node.py in __init__(self, parentnode, name, _...

2020-03-26 18:43:04 5607

原创 Python-Pandas之两个Dataframe的比较(四)

昨天在外网找到一个比较dataframe的好库,叫datacompy,它的优点有:1、可以把对比后的信息详情打印出来,比如列是否相等,行是否相等;2、在数据中如果有不相等列,那么就只比较相同的列;3、可以设置绝对差值和相对差值,比如我们比较有浮点数的数据时,设置下绝对差值为0.01,后面的一系列微小的值就忽略了;4、在数据报告中,每一列的数据类型、不相等数量、最大差值和空值都详细列...

2020-03-24 09:20:05 21411 5

原创 Python-Pandas之两个Dataframe的比较(三)

昨天使用了 hashlib 库,今天直接使用 Dataframe 自带的函数去比较两个 df一,使用 equals 函数对比:import sys, sqlite3, pandas as pdfiles = []try: files = [sys.argv[1], sys.argv[2]]except: print('命令行未检测到文件参数。')# 这个方式可以...

2020-03-20 18:09:32 16186 2

原创 Python-Pandas之两个Dataframe的比较(二)

今天找到一个好方法,可以直接比较两个df,这个方法包含在hashlib库里面,代码如下:import hashlib, sysfiles = []try: files = [sys.argv[1], sys.argv[2]]except: print('命令行未检测到文件参数。')# 这个方式可以通过命令行运行:# # python3 cmpfiles....

2020-03-19 09:10:03 6625

原创 Python-Pandas之DataFrame转字典

将DataFrame的某列数据取出来,然后转化成字典:import pandas as pddata = { 'name': ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'qianqi', 'zhangsan'], 'age': [18, 19, 20, 21, 22, 23], 'city': ['beijing', 's...

2019-12-12 09:23:10 5939

原创 Notebook-远程访问

在需要远程访问的机器上打开命令行或终端运行下面的命令:jupyter notebook --no-browser --port=8889然后会打印出下面一些信息:这里带了一个 token,后面会用到接下来,在其他机器上启动一个命令行或终端,然后输入下面的命令:ssh -N -L localhost:8889:192.168.1.50:8889这个前面的localhost...

2019-11-27 09:23:02 802

原创 Dash-Python-Pandas 随记

1、使用Scatter图时,hoveron 属性的作用是鼠标放在线或者点上是否显示相关内容,points:表示鼠标停在点上会显示点的信息,fills:表示鼠标停在线上显示线的名称,points+fills:表示两者都显示,默认是points;2、生成图标的 Figure 时,Layout 的 hovermode 属性的作用是当鼠标悬停时以什么为标准去显示内容,x:表示以x轴的刻度显示悬浮内容,...

2019-10-12 16:59:38 835

原创 Dash-在一个图中两条数据共用x轴并且两条数据使用左右两边的不同y轴

关于两条数据分别使用两变的y轴做标尺的方式fig = make_subplots(specs=[[{"secondary_y": True}]])# Add tracesfig.add_trace( go.Scatter(x=[1, 2, 3], y=[40, 50, 60], name="yaxis data"), secondary_y=False,)fi...

2019-10-12 16:44:05 766

原创 Dash-下载较大数据的csv

在上一篇实现了下载数据的功能,但是我在实际使用过程中,如果数据超过2M,在谷歌浏览器下面就下载失败,后面查了下原因,是因为有些浏览器限制的url的大小。数据URI限制数据URI规范未定义大小限制,但表示应用程序可以强加自己的大小。Chrome-2MB Firefox-无限制 IE≥9&Edge-4GB Safari和移动Safari-?那么数据大的要怎么做呢?只要在原来的基础上改...

2019-10-09 11:02:56 920

原创 Dash-下载原始数据

Dashboard本来是做数据分析用的工具,但是如果想把数据下载下来,要怎么做呢?我去官网没有说明如何下载数据,后来在官方论坛上看到了解决方案:https://community.plot.ly/t/download-raw-data/4700在回帖里面,找 chriddyp 的总结,可以实现这个目标,下面是截图:这个是很早以前的库了,按照他原来的做法,提示我找不到urllib...

2019-10-08 16:40:30 528

原创 Dash-关于HoverText显示问题

在用Dashboard做数据可视化时,有时候我们一种图表需要展示它所有相关的数据,比如下面的情况:当我们把数据放上去后,这个只显示了单独一条数据,我现在这个是只有安装量和占比,如果想在这个里面加入这条数据的其他数据该如何做呢?Dash的API里面提到了HoverText,这是一个text,可以设置字符串,那么问题来了,我们可以直接把需要的字符串拼接起来,然后设置给HoverText,像...

2019-09-23 18:19:31 802

原创 Dash-将可视化web面板同WSGI相结合(dash+wsgi,不再是调试模式)

在做Dash开发时,一般我们就简单的调用 app.run_server 就能启动服务器了,这个的好处是在更改了代码之后,浏览器也会跟着刷新页面,做起开发来就比较方便了。import dashimport dash_core_components as dccimport dash_html_components as htmlapp = dash.Dash(__name__)ser...

2019-09-02 15:40:43 1151 2

原创 Python-WSGI的简单尝试(Mac+Python3.7+VSCode)

环境: Mac + Python3.7 + VSCodeWSGI其实是一个借口,定义了服务器和客户端之间的标准通信格式,这样可以只要关注自己的html代码即可。from wsgiref.simple_server import make_serverdef application(environ, start_response): status = '200 OK' ...

2019-09-02 09:56:08 693 1

原创 Python-Pandas之Dataframe的比较记录

最近需要做dataframe之间的比较,看看两个df之间是否相同,百度之后,有一个好的方式,就是将df的值先转化成行向量,然后用向量比较,得到一个ndarray的数组,里面只有True和False,其中False,表示两个向量不同,我们只需要判断里面是否有False就可以知道是否完全相等。下面是代码:def compare_values(df1, df2): df1_r...

2019-08-19 13:52:13 7118 1

原创 Python-好用的网址记录

1、datetime格式化字符串时,用到的匹配符,比如‘%d’表示当月天数,‘%Y’表示年,其他的可以参考这里:https://www.cnblogs.com/fwl8888/p/9635505.html2、pandas的API,主要用到了Dataframe和Series:https://pandas.pydata.org/pandas-docs/stable/reference/ap...

2019-08-16 09:15:28 186

原创 Unity3D-IOS利用判断某个应用是否安装来区分测试和正式用户

在实际项目开发过程中,可能需要收集用户的信息以及用户在APP中产生的所有痕迹,以便于分析用户在APP中的行为,这样可以更好地指导我们去更新APP,做出更好的APP。但是,我们在开发中,难免会出现需要屏蔽测试用户的信息,这个其实有一些曲线救国的方式,比如:1、拿到我们测试机型的IDFA,通过IDFA将测试产生的数据都排除掉,以免影响数据分析。这个方式的缺点就是IDFA也许会自动化变,目前知道...

2019-08-05 16:41:20 729

原创 Unity3D-获取IOS的IDFA和IDFV

void InitUserProperty() {#if UNITY_IPHONE if (UserIDFA == "" && Device.advertisingTrackingEnabled) { UserIDFA = Device.advertisingIdentifier; } if (Us...

2019-07-26 09:16:30 1946

原创 Python-Pandas学习之HDFStore存储数据警告(your performance may suffer as PyTables will pickle....)

这是一个类似数据表字典的格式,可以将很多的数据帧(dataframe)保存在一个对象里面。每一个数据帧,都标有一个key,然后通过key来访问数据帧的数据。但是,在使用HDF的时候,如果不指定格式,那么我们数据中存在string类型的数据,就会报以下警告:PerformanceWarning: your performance may suffer as PyTables will...

2019-07-22 18:29:25 9802 2

原创 Python-datetime库中datetime与numpy库中datetime的转换

目前要用到pandas处理数据,在获取到日期时间的时候,默认是numpy.datetime64的。但是这个类型,是无法直接获取到年月日的,所以弄起来特别麻烦。所以,我们要把这个类型转换成 datetime库中的datetime!在网上找了转换的方式,大都是这样的:1、是直接使用 astype 转换import datetimeimport numpy as npdt ...

2019-07-16 13:19:39 2299

原创 Python-Pandas学习之将数据帧(Dataframe)的数据插入到数据中,并且只插入新的数据

在使用数据帧的过程中,我们经常会需要数据库写入操作,特别是大量的基础数据。在有的数据中,我们是需要设置主键或者唯一项的,那么这个时候,如果还是无脑的调用 to_sql,就会经常出现一个错误,说数据库的主键或唯一项冲突。这个时候,我们就需要对新数据做一下处理,需要先把和数据库中的数据重合的数据删除掉,才能插入新数据。思路就是,根据条件,将新数据中可能出现的情况,使用 read_sql 的...

2019-07-12 11:31:04 1108

原创 Python-Pandas的Dataframe基本操作语句和 SQL 语句对比

SELECT,WHERE,DISTINCT,LIMITSQL写法:SELECT * FROM table_name --取出table中所有数据SELECT * FROM table_name limit 3 --取出table中的前3行数据SELECT * FROM table_name WHERE column_name = 'abc' --从table中...

2019-07-09 17:28:36 2901

原创 Python-基础知识学习之数据库连接、读取、写入、关闭(sqlite3)

import sqlite3 as sq3import pandas as pdconn = sq3.connect("thisadatabase.db") #连接数据库# def select2table(table):# sql = (# f'''# select id, name, age, sex # ...

2019-07-01 17:55:15 1367

原创 Python-基础知识学习之字符串匹配(string,format)

我知道的python三种字符串匹配方式:a = 'aaaa'print('hello %s world!' % a)print('hello {} world!'.format(a))print(f'''hello {a} world!''')#打印的结果都是一样的 hello aaaa world! hello aaaa world! hello aaa...

2019-07-01 17:48:05 338

原创 Python-基础知识学习之时间、日期(time、datetime)

要使用时间或者日期,需要导入两个模块:time 和 datetime具体操作写在代码中:import timeimport datetime# 有关 time 的说明print(time.time()) #获取当前是时间戳,以 1970.1.1 00:00:00 以秒计算的偏移值print(time.localtime()) #获取当前的时间元组,共九个元素,年、月、日、时、分...

2019-07-01 17:45:12 305

原创 Dash-基础显示组件学习之Bar(柱形图、条形图、柱状图)Python-Dash-Bar-可视化数据分析

在Dash的API文档上,虽然把属性都写的很清楚了,可惜有些属性自己不试试,光看解释完全看不懂,甚至有些属性用法都不太明白,所以自己耐着性子慢慢的把常用的又比较有意思的都试了一遍,在这里记录下~API文档:Dash-Bar API柱形图就是将一系列数据,转化成可视化的柱状图谱,可以让人很直观的看出数据的问题所以,方便分析数据,接下来介绍每一个比较好用的属性:- x : 横轴的数据,一般...

2019-06-28 13:52:05 5097

原创 Python-Pandas学习之数据帧(Dataframe)

数据帧(Dataframe)是一个矩阵样式的数据表,包含已排序的列集合,每一列可以是不同的值类型(数值、字符串、布尔值等)数据帧既有行索引也有列索引,它被视为一个共享相同索引的Series字典。下面是创建数据帧的方法,以及一些基本操作:import pandas as pddata = { 'platform': ['qq', 'weixin', 'weibo', 'ta...

2019-06-27 16:28:32 3549

原创 Python-Pandas学习之序列(Series)

Pandas是Python的一个库,专门用于处理数据的库,里面提供了很强大的数据处理工具,可以使用下面命令安装这个库:$ pip install pandasSeries是一种一维的数组对象,包含了一个值序列和数据标签,也就是索引(index),下面是一种最简单的序列:import pandas as pd #引用pandas模块obj = pd.Series([1, 2...

2019-06-27 15:18:02 2093

原创 Python-基础知识学习之文件、操作系统(open)

Python下读取文件很简单:f = open(path)f.read(10) #读取前十个字符f.tell() #告诉你当前的句柄在哪个位置f.seek(2) #将句柄跳到指定位置f.close() #在文件操作完成之后,一定要记得关闭文件f.readlines(5) #按行读取文件内容f.write('string') #写入一个字符串到文件中f.writel...

2019-06-27 14:27:28 168

原创 Python-基础知识学习之错误和异常处理

看下面代码:#简单的方式def toFloat(x): try: return float(x) except: return x#带类型的方式def toFloat(x): try: return float(x) except ValueError: #这里可以带多个 except (TypeEr...

2019-06-27 13:56:06 189

原创 Python-基础知识学习之生成器(yield、generator、itertools)

生成器是构造新的可遍历对象的一种简洁的方式,普通的函数,在执行一次之后并返回单个结果,而生成器会返回一个多结果序列,在每一个元素产生之后暂停,知道下一个请求。创建生成器只需要把关键词换成yield关键字:def squares(n=10): print('Generating squares from 1 to {0}'.format(n ** 2)) for i in ...

2019-06-27 13:43:52 317

原创 Python-基础知识学习之函数、匿名函数(function,lambda)

函数同其他语言一样,是一段可以重复使用的代码片段,不过在Python中,函数的功能和c和c++等传统语言还是有很大的不同,它更加灵活对边,使用起来也方便很多。函数的声明使用关键字def + 函数名(参数1,参数2,关键字参数1),返回使用return,如果不写return,默认会返回一个none,下面是一个函数的定义:def func1(x, y, z=1.5): if z &g...

2019-06-27 12:05:36 577

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除