pd

Pandas库02_DataFrame数据结构

自古美人都是妖i 提交于 2019-11-29 03:15:51
#DataFrame数据结构,很像二维表格数据结构,也是python中最常用的数据结构 import pandas as pd import numpy as np #创建DataFrame数据 #先给出一个字典data,我们用字典来创建 data={ "name":["唐浩","小王","老王","赵三","李四"], "sex":["男","女","男","女","男"], "year":[37,22,15,18,33], "city":["成都","北京","上海","成都","深圳"] } # df1=pd.DataFrame(data) # print(df1) """ name sex year city 0 唐浩 男 37 成都 1 小王 女 22 北京 2 老王 男 15 上海 3 赵三 女 18 成都 4 李四 男 33 深圳 """ # df2=pd.DataFrame(data,columns=["name","year","sex","city"]) #指定列名顺序 # print(df2) #指定列序与索引 # df3=pd.DataFrame(data,columns=["name","year","sex","city"],index=["a","b","c","d","e"]) #指定列名顺序 # print(df3)

【python】使用python自动画一只小猪佩奇(源码)

我的梦境 提交于 2019-11-28 17:05:21
该程序需要在windows的python IDLE环境下运行,效果如图: #!/usr/bin/env python2 # coding=utf-8 import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.color((255,155,192),"pink") t.setup(840,500) t.speed(10) #鼻子 t.pu() t.goto(-100,100) t.pd() t.seth(-30) t.begin_fill() a=0.4 for i in range(120): if 0<=i<30 or 60<=i<90: a=a+0.08 t.lt(3) #向左转3度 t.fd(a) #向前走a的步长 else: a=a-0.08 t.lt(3) t.fd(a) t.end_fill() t.pu() t.seth(90) t.fd(25) t.seth(0) t.fd(10) t.pd() t.pencolor(255,155,192) t.seth(10) t.begin_fill() t.circle(5) t.color(160,82,45) t.end_fill() t.pu() t.seth(0) t.fd(20) t.pd() t.pencolor(255,155,192)

C# 打印小票 POS

蹲街弑〆低调 提交于 2019-11-28 03:37:01
C# 打印小票 POS 最近在写一个餐饮的收银系统,以前从来没有碰过打印机这玩意。感觉有些无从下手,在前面做报表时,总想找第三方的控件来用用,结果始终不行没搞定、没研究透,催得急没办法还是的动手自己写个,哈 ... 查了些相关的资料,感觉也不难,没多久就搞定了。主要用到 PrintDocument 和 PrintPreviewDialog 两个对象 , 一个用来打印,一个用来阅览,如果在设置模板 OK 后,若果人流量比较多的话就直接打印不必在阅览,这样会快好多。 其他的也不多少了,下面来看具体的实现: private void button2_Click( object sender, EventArgs e) { // 打印预览 PrintPreviewDialog ppd = new PrintPreviewDialog (); PrintDocument pd = new PrintDocument (); // 设置边距 Margins margin = new Margins (20, 20, 20, 20); pd.DefaultPageSettings.Margins = margin; //// 纸张设置默认 PaperSize pageSize = new PaperSize ( "First custom size" , getYc(58), 600); pd

to_datetime 以及 dt.days、dt.months

折月煮酒 提交于 2019-11-27 22:04:42
Series类型的数据,经过 to_datetime 之后就可以用 pandas.Series.dt.day 和 pandas.Series.pd.month。 import pandas as pd a = pd.Series(['2017-1-2','2017-9-1']) print(a) 0 2017-1-2 1 2017-9-1 dtype: object a = pd.to_datetime(a)print(a) 0 2017-01-02 1 2017-09-01 dtype: datetime64[ns] import datetime d = datetime.date(2019,8,19) - a.dt.date print(d) 0 959 days 1 717 days dtype: timedelta64[ns] d = (datetime.date(2019,8,19) - a.dt.date).dt.days print(d) 来源: https://www.cnblogs.com/keye/p/11379734.html

记一次带逗号的数字类型处理

こ雲淡風輕ζ 提交于 2019-11-27 21:49:12
这个整型在西文中, 就是欧洲人的表示方法中 要使用 , 区分3位数字. 所以在int中会有逗号。 1 import pandas 2 pd=pandas.read_csv(r'D:\data\test01.csv') 3 print(pd.info()) 4 print(pd.head(10)) 可以看出area字段类型是object,现在我们的需求,就是将这个数据类型转换成int类型。 自定义转换函数: import numpy as npdef convert_int(str_0): str_1=str_0.replace(',','') return np.int(str_1) 首先自定义函数,将字段中的逗号替换掉,然后转成int print(pd['area'].apply(convert_int).head(3)) 也可以在读取数据时进行数据类型转换,一步到位 pd=pandas.read_csv(r'D:\data\test01.csv',converters={'ID':str,'area':convert_int,'Scence':int}) 来源: https://www.cnblogs.com/c-w20140301/p/11379026.html

SQL第二天

心不动则不痛 提交于 2019-11-27 02:13:30
DDL 对表的增删改 创建表 Create table 表名 ( 字段 数据类型,。。。 )engin=..,charset=utf8 修改表 改表名: Alter table 表名 rename 新表名 添加属性 Alter table 表名 add 字段 数据类型 删除列 Alter table 表名 drop 列名 删除表 Drop table 表名 MDL 增删改查 增: Insert into 表名 (字段,。。。) values (值) 删: Delete from 表名 where 条件 改 Update 表名 set 字段 = 值 where 条件 查: Select 表属性 from 表名 where 条件 数据备份 最好使用管理员权限 cmd 命令: mysqldump -uroot -p 密码 表名 > 文件位置 / 表名 .sql :备份 添加: mysql -uroot -p 密码 表名 < 文件位置 / 多表查询 Select * from 表一,表二 这样会出现一个问题笛卡儿积,造成数据的叠加,消除笛卡儿积的方式 内链接 显示内链接: Select * from 表名 1 ,表名 2 where 表 1. 字段 = 表 2. 字段 隐式内链接: Select * from 表 1 inner join 表二 on 表 1. 字段 = 表 2. 字段

C# 毕业证书打印《三》

淺唱寂寞╮ 提交于 2019-11-26 21:58:15
打印很关键的方法,打印方法DataPrint(),将你要打印的数据信息发送到打印机就可以了,打印机将自动处理。 1 public void DataPrint() 2 { 3 try 4 { 5 PrintDocument pd = new PrintDocument(); 6 PrintDialog pdlg = new PrintDialog(); 7 pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); 8 pdlg.Document = pd; 9 pd.Print(); 10 11 } 12 catch 13 { 14 //选择打印机 15 MessageBox.Show("请选择打印机"); 16 DialogPrint(); 17 } 18 finally 19 { 20 //MessageBox.Show("打印成功"); 21 } 22 } DataPrint 如果要手动选择打印机 1 PrintDocument pd = new PrintDocument(); 2 PrintDialog pdlg = new PrintDialog(); 3 pd.DefaultPageSettings.PaperSize = new PaperSize("B5", image.Height, image.Width

Pandas Exercises for Data Analysis (Continuously updated)

放肆的年华 提交于 2019-11-26 11:27:10
location # 1. How to import pandas and check the version? import pandas as pd print(pd.__version__) print(pd.show_versions(as_json=True)) 0.23.4 {'system': {'commit': None, 'python': '3.7.0.final.0', 'python-bits': 64, 'OS': 'Windows', 'OS-release': '10', 'machine': 'AMD64', 'processor': 'Intel64 Family 6 Model 142 Stepping 10, GenuineIntel', 'byteorder': 'little', 'LC_ALL': 'None', 'LANG': 'None', 'LOCALE': 'None.None'}, 'dependencies': {'pandas': '0.23.4', 'pytest': '3.8.0', 'pip': '19.2.1', 'setuptools': '40.2.0', 'Cython': '0.28.5', 'numpy': '1.17.2', 'scipy': '1.1.0', 'pyarrow': None,

18W PD快充充电器优势方案

大兔子大兔子 提交于 2019-11-25 21:18:56
在2019(春季)USB PD&Type-C亚洲大会,芯朋微应用技术总监王旷先生发布了《如何让PD快充及无线充方案更精简?》主题演讲,并现场发布了一套外围极简、极具成本优势的18W USB PD快充充电器方案PN8161+PN8307H。 18W USB PD充电器方案原边芯片PN8161采用SOP8封装,内部集成了准谐振工作的电流模式控制器和功率MOSFET,专用于高性能、外围元器件精简的交直流转换开关电源。该芯片提供了极为全面和性能优异的智能化保护功能,包括输出过压保护、周期式过流保护、过载保护、软启动功能。通过QR-PWM、QR-PFM、Burst-mode的三种模式混合调制技术和特殊器件低功耗结构技术实现了超低的待机功耗、全电压范围下的最佳效率。频率调制技术和SoftDriver技术充分保证良好的EMI表现,集成市电Brown in/out、AC OVP等保护,可节省启动电阻、CS侦测网络、驱动及分离MOSFET等近颗10元器件; 18W PD充电器方案副边芯片PN8307H同样采用SOP8封装,包括同步整流控制器及高雪崩能力功率MOSFET,用于在高性能AC/DC反激系统中替代次级整流肖特基二极管。PN8307H内置电压降极低的功率MOSFET以提高电流输出能力,提升转换效率,使得系统效率可以满足6级能效的标准,并留有足够的裕量。PN8307H集成了极为全面的辅助功能