python 杂记2

STC89C516RD+串口烧写保姆级教程:PL2303驱动、STC_ISP配置到HEX下载全流程 在单片机开发中,程序烧写是连接代码与硬件的关键环节,而串口下载则是51单片机最经典的固件写入方式。其原理基于芯片内部固化的ISP引导程序,通过UART通信协议,将编译生成的HEX文件逐帧写入Flash。这一技术不仅省去了专用编程器,还大幅降低了嵌入式开发入门门槛,广泛应用于教学实验、快速原型验证及小批量生产场景。实际工程中,烧写链路常因驱动不匹配或接线错误而失败,尤其是PL2303串口模块在Windows 11系统下的兼容性问题,往往令开发者束手无策。本文以STC89C516RD+为例,系统讲解从TTL转串 阅读详情




判断文件是否存在,以及复制文件

import os
import  shutil

# 判断文件是否存在
if not os.path.exists('C:\\Users'):
    # 复制文件,类似于 cp 命令
	shutil.copyfile(path1, path2)



pandas 判断某一列的规则

# df第一列的字符串不以4开头
df.iloc[:,0].str.match('[^4]')



pandas 中 series 转换为 dataframe

# 以下两个的结果是一样的。
df.iloc[:,0].to_frame()
df.iloc[:,[0]]

# 可用在,必须使用df的情况下
df_sum = df.sum(axis=1).to_frame()



pandas读取excel文件的两种方式

path = "./test.xlsx"

# 方式一:pd.read_excel
df = pd.read_excel(path,
                   sheet_name=0,
                   header=0,
                   index_col=None,
                   usecols=None,
                   skiprows=None,
                   nrows=None)
'''
pd.read_excel参数:
	path:文件路径/str, bytes, ExcelFile, xlrd.Book, path object, or file-like object
	sheet_name:可以是sheet名,也可以第几个sheet。
	header:设置列名索引(从0开始)
	index_col:设置索引(从0开始)
	usecols:选择你需要的列,比如"a:d"(a到d,包括a和d),"a,b"
	skiprows:忽略行数,可以用header来做,一般不用
	nrows:选择你需要的条数,比如10,就会读取10条数据

返回值:dataframe
它会直接读取数据
'''


# 方式二:pd.ExcelFile
df_e = pd.ExcelFile(path)

'''
pd.ExcelFile参数:
	path:文件路径

返回值:ExcelFile对象
它会将excel表解析为dataframe对象,若想读取数据,需要调用parse方法
'''

sheet_name = df_e.sheet_names
# 返回excel表中所有的sheet名

df_e.parse(sheet_name=0,
          header=0,
          index_col=None,
          usecols=None,
          skiprows=None,
          nrows=None)
'''
df_e.parse方法是读取ExcelFile对象中某个sheet表的值,其中的参数和read_excel方法中的参数的含义一样。

返回值:dataframe
'''

两种读取excel的方式怎么选?

一般情况下,确定读取表中的数据,就使用read_excel。

如果一个表中有多个sheet工作薄都要读取,可以使用pd.ExcelFile,还可以返回相对应的sheet名,防止读取数据时sheet名出错。


read_excel也可以返回所有都sheet名,需要将sheet_name设置为None,返回是一个大字典,字典的键就是sheet_name,值为对应的整个sheet的数据。这样有一个缺点,就是不能分别设置不同sheet读取方式,必须读取出来再处理,比较麻烦。


dataframe 与列表运算

df = pd.DataFrame([[1,2],[3,4]])

# dataframe 与列表运算
df*[0.1, 0.2]
'''
输出:
     0    1
0  0.1  0.4
1  0.3  0.8

列表会和dataframe每一行做运算
'''


#dataframe 插入列
df.insert(0,'1',2)
'''
在0的位置,插入一列,命名为'1',值为2
'''


获取某月的第一天和最后一天的日期

import datetime
import calendar

# 2021年1月1日
month_s = datetime.datetime(2021, 1, 1)

# 获取某年某月的天数
num = calendar.monthrange(month_s.year, month_s.month)[1]
# 2021年1月最后一天
month_e = datetime.datetime(month_s.year, month_s.month, num)



pandas删除重复值drop_duplicates

df.drop_duplicates(subset=None, keep='first', inplace=False)

'''
参数解释:
subset:列标签或标签序列,可选, 默认使用所有列

keep:选项有{'first','last',False},默认'first'
	- first:保留第一次出现的重复项
	- last:删除重复项,除了最后一次出现
	- false:删除所有重复项

inplace:是否替换原数据,默认是生成新的对象
'''
手把手教你用Cadence仿真12bit SAR ADC:从电路图到FFT频谱分析(含Simc 18mmrf工艺文件) 本文详细介绍了使用Cadence仿真12bit SAR ADC的全流程,包括电路搭建、仿真环境配置、瞬态仿真优化及FFT频谱分析。基于Simc 18mmrf工艺文件,提供从电路图到性能验证的实战指南,特别分享工程实践中的排错技巧和优化策略,帮助工程师高效完成ADC设计验证。 阅读详情

相关推荐

手把手教你用Gazebo插件实现阿克曼底盘仿真(附Navigation2适配指南)

本文提供了一份完整的ROS2 Navigation2与Gazebo阿克曼底盘仿真全栈指南。从阿克曼运动学原理出发,详细讲解了如何构建URDF/SDF模型、集成gazebo_ros_ackermann_drive插件并进行PID调优,并重点阐述了如何深度适配Navigation2,包括配置Ackermann运动模型、调整规划器与恢复行为,最终实现从建图到自主导航的全流程仿真。

weixin_29310631的博客 398

Python2.7杂记

Python2.7杂记 文章目录Python2.7杂记关于print+与,的区别不换行\*与\** 关于print +与,的区别 其中“,”是用了连接两个不同的数据类型,“+”是用来连接两个相同的数据类型 不换行 print语句的结束后面加一个逗号 *与** *args是可变参数,args接收的是一个tuple; **kw是关键字参数,kw接收的是一个dict。 ...

Gowi的博客 460

保姆级教程:用Verilog手把手实现一个MIPI CSI-2 D-PHY接收器(附PPI接口时序详解)

本文提供了一份详细的Verilog实现MIPI CSI-2 D-PHY接收器的教程,重点解析了PPI接口时序和deskew数据对齐技术。通过模块划分、时钟域处理、状态机设计和错误恢复机制等实战内容,帮助开发者掌握高速数据接收的核心技术,适用于嵌入式视觉系统开发。

weixin_30619101的博客 512

Python 杂记-2

Python 杂记

simple笔记 431

基于51单片机扫地机器人(全套Proteus仿真+原理图+程序+说明书)

(内含源程序代码,原理图,仿真,讲解视频,元件清单等,【精品】值得推荐!!!扫地机器人是以单片机为主控制器。通过单片机控制小车行驶、除尘、蜂鸣。扫地机器人使用双电机驱动,以提高整车运动的平稳性;在智能车进驶过程中,采用双超声波模块实现避障。

2301_76434107的博客 1894

Paypal开发者中心获取“ClientId”和“ClientSecret”参数

正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client

龚清林的博客 1万+

Python杂记(2)

python的基本数据类型 python中变量不需要声明,但是每个变量在使用前必须赋值,变量在赋值后才被创建,变量创建后类型就是其中内容的类型; 例: counter = 100 miles = 100.2 name = "abcdef" python中变量的赋值支持多个变量赋值 例: a = b = c = 1 6种标准的数据类型 Number(数字) String(字符串) List(列表...

qq_43104182的博客 303

电脑技巧:Hyper-V安装UOS操作系统图文教程

今天给大家分享微软官方Hyper-v虚拟机管理软件安装UOS操作系统图文教程,感兴趣的朋友也可以下载试一试,当然有啥问题也可以互相沟通交流!

IT技术分享社区 4705

python杂记2.0

【代码】python杂记2.0。

2301_76481440的博客 166

YOLOv5入门实践(2)——手把手教你利用labelimg标注数据集

YOLOv5入门实践第2步,手把手教你使用labelimg标注数据集

路人贾的博客 1万+

matlab 点云按高程进行赋色【2024最新版】

首先按照Z轴方向求取所在点云的高程极值(包括高程最大值与最小值),然后将高程归一化到0~255范围内,最后采用matlab中的colormap颜色渲染函数进行赋色并保存渲染结果到点云。

点云侠的博客 3341

Python 学习杂记2

类属性: >>> class Myclass(object):... a=0... def __init__(self):... Myclass.a+=1>>> a=Myclass()>>> b=Myclass()>>> a.a2>>> Myclass.a2>>> b.a2>>> a.a=1>>> a.a1>>>Myclass.a2>>>Myclass.a

u011998917的专栏 499

Python爬虫实战:基于Scrapy与Playwright高效爬取人民网新闻数据

本文将详细介绍如何使用Python最新技术栈(Scrapy框架结合Playwright浏览器自动化工具)高效爬取人民网新闻数据。文章包含完整项目搭建、反反爬策略、数据解析存储以及性能优化等核心内容,提供可直接运行的代码示例,适合中高级Python开发者学习现代网络爬虫开发技术。python# 去除特殊空白字符。

2201_76125261的博客 1118

2. python入门杂记

元祖 创建一个元祖(逗号是关键) touple1 = (1,2,3,4,5) //不可修改 可以使用类似列表的访问方法, 分片 touple1[1] touple1[:3]touple2 = 2,3,4 touple3 =() 一个空的元祖 tmp = 1, =====> 元祖类型 tmp = (1) ======>int类型 tmp = (1,) ====>元祖类型8*(8,) =====

a312024054的专栏 634

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python杂记(2)

python中的变量可以看作“指针”。 e.g. number1=number[:] #将number拷贝给number1,改变number中的元素,number1不会改变;number1=number #将number赋值给number1,只是两个列表贴上了同一个名字,它们的地址是相同的,改变一个另外一个也会改变 下面是一些列表的操作 empty=[] #创建一个空列表的方法,pyt...

qq_45009980的博客 147

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python杂记2——队列,键值对

模块,然后创建了一个空的双端队列。方法向队列中添加元素,使用。方法从队列中取出元素。

weixin_48637535的博客 180

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python学习杂记(2)

①python访问字符串,可以直接使用方括号截取字符串,如下实例: s='从前对妈妈说谎 翻山越岭只为能与你拥抱一场' print(s[:6]) print(s[15:19]) print(s[8:]) ②python的斐波那契函数: def fib(n): a,b=1,1 for i in range(n-1): a,b=b,a+b return a print(fib(10)) ③这道题思路绝了,所以记一记 题目:一个整数,它加上100后是一个完全平方数,

heipao17的博客 430

2020.5.2 python杂记

查询python安装位置目录 where python 由于pyhook暂时不支持python3.8以上的版本,于是打算将python降级到3.7

weixin_47299577的博客 245

Python学习杂记2:函数特性

函数特性 高阶函数 高阶函数的参数能够接收别的函数。(类似于函数指针) >>>def add(x, y, f): ... return f(x) + f(y) >>>f=abs >>>add(-1,3,f) 4 map map()函数接收两个参数,一个是函数,一个是Iterable Iterable-> map object,每一个元素x->f(x) 再用list()转换为列表 >>>def char2num(s)

weixin_45817413的博客 230

【python杂记】网络爬虫-2/2 实践

文章目录前言一、目标选取与分析选择目标网站分析使用步骤页面源码二、代码实现完整代码代码展望 前言 前半节把理论知识已经过了一遍,这节将具体实践一下。 一、目标选取与分析 该笔记记录纯学习使用。 选择目标 选择一个网站,将其内容爬取到本地进行保存或者展示。 网站:http://www.qisuwang.com/ 随便找的一个小说网站,这里建议大家经济没啥压力尽量多多支持正版啊。毕竟创作不易。 网站分析 该网站提供了网络小说txt格式电子书的下载服务。 使用步骤 主要操作步骤如下: 进入网站,选择一

m0_66978024的博客 413

Python numpy 学习杂记2

Numpy索引 #就像python的list一样,numpy也可以进行索引 import numpy as np A = np.arange(3,15).reshape(3,4) #print(A) #print(A[3]) #索引从0开始。一维都输出以个数 print(A[2]) # 二维的话就输出一行 print(A[1][1]) # 第几行第几列 print(A[2][1]) pr...

qq_16568205的博客 253

python核心编程:杂记2

为什么80%的码农都做不了架构师?>>> ...

weixin_34245169的博客 138

python杂记-2(python之文件)

文件打开函数:f = open 表1-1:open函数中模式参数常用值 打开模式 描述 ‘r’ 读模式 ‘w’ 写模式 ‘a’ 追加模式 ‘b’ 二进制模式 ‘+‘ 读/写模式 表1-2:文件对象方法 文件对象方法 执行操作 ...

weixin_30925411的博客 90

绘图杂记【2】使用Python/R语言对柱形图、饼图进行纹理填充

python 填充 颜色填充 import matplotlib.pyplot as plt import pandas as pd labels = ['吉祥物公仔','校服','文化摆件','实用工具','纪念日产品','其他'] y1 = [19.3,19.3,17.96,24.93,16.09,2.41] y2 = [32.97,12.03,12.67,20.43,21.2,0.71] y3= [11.32,13.21,18.87,24.53,30.19,1.89] plt.rcParams[

积一时之步,臻千里之遥程 6825

【python杂记】网络爬虫-1/2 介绍

文章目录前言一、爬虫爬虫的目标爬虫步骤Robots排除协议二、函数库介绍1.requests函数库网页请求函数Response对象的属性通用代码框架2. beautifulsoup4函数库BeautifulSoup类解析内容BeautifulSoup类的基本元素 前言 本文记录下关于python爬虫的学习过程和个人见解。 一、爬虫 爬虫程序不一定非要python写,但是用python写肯定会更容易,python对于爬虫有很多比较友好的框架,框架一般适用于大型网站的爬虫需求,普通的网站随便请求下就行了。

m0_66978024的博客 701

python基础学习杂记-2-28

str to int a='99' int(a)==99 int('a')无效。终端运行python文件:python 文件名.py。dir windows系统显示当前文件夹下文件。ls Linux系统显示当前文件夹下文件。输入 a=input(’请输入你的名字‘) 输入默认字符串。变量不用声明类型,直接赋值 例如:a=10。print(rype(a)) 输出变量a的类型。‘’‘或者“”“多行注释。标识符规范:字母数字下划线,数字不能开头。字符串*5代表复制该字符串5次。

qq_51534768的博客 258
上一篇: python操作word
下一篇: 租房数据-数据分析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力生活的黄先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值