- 博客(27)
- 收藏
- 关注
转载 python pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued
问题原因索引由于特殊操作存在重复的情况解决办法1、 需要分别查看行索引和列索引网上很多方法是重置行索引,有可能还是无法解决问题,原因是可能是列索引存在重复的情况2、重置行索引办法df.reset_index(drop=True, inplace=True)3、重置列索引方法df.columns查看重复的列,然后删除重复列即可...
2022-03-18 20:24:35
2780
原创 Python pandas把多个DataFrame对象写入Excel文件中同一个工作表
问题描述:在使用pandas进行数据分析和处理时,需要把相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加。方法一: 数据量小,把所有DataFrame对象的数据纵向合并到一起,然后再写入Excel文件,参考代码:import pandas as pddf = []for ind in range(10): data = pd.DataFrame(^_^) # dataframe数据 df.append(data)df = pd.conca
2022-03-18 20:21:58
8975
转载 CentOS8 桌面创建pycharm 快捷图标
转载自:https://www.cnblogs.com/shunzi115/p/12591911.html1.创建图标文件[root@localhost ~]# cd /usr/share/applications[root@localhost ~]# vim /usr/share/applications/pycharm.desktop #编辑pycharm.desktop[Desktop Entry]Type=ApplicationName=PycharmGenericName=P
2021-12-11 21:08:39
771
原创 解决QT接受串口数据时数据更新不及时,串口数据太多导致程序界面崩溃,串口接收数据过快等问题
1、问题背景最近在使用上位机测试传感器接受数据是否正常,发现了很多问题,由于没有系统的学过Qt,用到什么库就学什么库,导致库中的函数很多不清晰,产生了标题中的一系列问题,经过不断的尝试,终于解决上述问题。之前在做电机测试的时候,由于数据接受不完整,便在将存储数据的语句放在的循环里,在100ms内只要串口有数据就将数据缓存到内存中,解决了此问题。while(globalPort.waitForReadyread(100)) buffer.append(globalPort.readall())//
2021-09-07 17:04:00
17513
24
原创 QCustomPlot将绘制的图形导出到文档
如果需要导出文件,customplot提供了save接口。保存格式源代码:saveBmp(const QString &fileName, int width, int height, double scale, int resolution, QCP::ResolutionUnit resolutionUnit);saveJpg(const QString &fileName, int width, int height, double scale, int quality, int
2021-08-21 16:49:26
1221
原创 QCustomPlot 坐标轴以及刻度常用属性设置
前言在使用QCustomPlot时,其默认的参数可能使得图形的整体看上去并不美观,需要对相关属性进行重新设置,为方便后续使用,进行相关参数设置函数的资料整理。1、 坐标轴与轴相关参数名称如图所示:相关代码:customPlot->yAxis->setLabelPadding(value);customPlot->yAxis->setPadding(value);customPlot->yAxis->setTickLabelPadding()(value)
2021-08-18 20:28:54
17128
2
原创 Qt之‘qsrand’未找到,原因以及解决方案
1、问题背景在最新版本中,有一些函数或者方法已经更改,所以在老版本可以运行的程序代码,在新版本中可能就会产生问题。最近在测试QT中customplot实时绘制曲线功能时,需要使用随机数字,在网站上找了一段代码,测试后出现以下问题:说明:系统:windows10 X86QT版本:6.1.22、尝试包含头文件QtGlobal <<之前的版本qrand(), qsrand()的头文件>>重启QT,删除构造文件重新构造创建新项目,单独测试这两个函数3、出现问题原因
2021-08-18 20:20:26
5690
2
原创 QCustomPlot 设定图例的位置 和相关设置
最近在使用customplot绘图时,发现图例位置总是距离整个图幅有一段距离,查找了很多资料,发现大部分都是采用下面方法一进行设置的,虽然可以设置,但看着很别扭。说明:系统:Windows10 X86QT版本:6.1.2图例更改位置方法一customPlot->axisRect()->insetLayout()->setInsetAlignment(0, Qt::AlignLeft|Qt::AlignTop); 说明: 0 --- 表示 legend 图层索引
2021-08-18 11:30:42
5683
3
翻译 QCustomPlot绘图说明 之设置QcustomPlot
文件下载:https://www.qcustomplot.com/index.php/download让 QCustomPlot 与您的应用程序一起工作非常简单:从下载部分获取最新版本的 QCustomPlot。像任何其他普通类文件一样使用qcustomplot.h和qcustomplot.cpp文件对于 QtCreator 用户右键单击左侧边栏中项目的根条目,然后选择添加现有文件…在出现的文件对话框中,选择qcustomplot.h和qcustomplot.cpp文件,将它们添加到您.
2021-08-16 10:02:26
738
转载 Qt绘制曲线
引言应易和仓储系统需求,使运输车在行驶过程与刹车过程中运行得平稳,下位机通过无极变速控制应运而生,而上位机的无极变速参数设置也必不可少。这就用到了Qt的绘制曲线。Qt的图形界面很厉害,之前的项目中用到的都是Qt的一些简单的应用,通过绘制曲线才对Qt的图形有了初步的了解。原来我也可以画出美丽平滑的余弦曲线。1 坐标转换(1)坐标系的认识在绘制曲线之前,先要对坐标系有个深入的认识。如果对坐标系认识模糊,那么在绘制曲线时对于点的坐标也将是一团浆糊,更谈不上画出符合一定函数的曲线了。在无极变速参数设置中
2021-08-15 15:22:07
6070
原创 Qt中屏蔽警告和调试信息
Qt中屏蔽警告和调试信息DEFINES += QT_NO_WARNING_OUTPUTQT_NO_DEBUG_OUTPUT
2021-08-10 10:43:15
1164
原创 华为路由器接学校校园网,LOS一直亮红灯解决办法。
问题最近几天,不知道什么原因,实验室的路由器突然一直亮红灯,重启路由器还是一样,上网查资料,网络上给的原因以及建议如下:原因:线路断了或者是光功率不足;建议:1、拔下光纤头,用棉球清理一下光纤面,然后再插回光纤。2、若还是不行,请检查一下你的光纤线路有没有被弯折。3、若此时还不行,直接给网络运营商打电话,可能是外部线路问题或光猫已损坏。在尝试换一根好的网线(别人测试过的)、换一个可以正常上网的网口等措施后,红灯还是一直亮,登录华为路由器的网关显示连不上互联网,最后被逼无奈,只能按下路由器上
2021-08-09 21:26:11
6006
原创 Linux基础学习
1 操作系统操作系统一般分为桌面系统、服务器系统、嵌入式系统、移动设备操作系统等四种;操作系统用来管理硬件系统1.1 桌面操作系统Windows系列用户群体 大MacOS适合于开发人员Linux应用软件少服务器系统嵌入式系统应用较广1.2 服务器系统Linux安全、稳定、免费占有率高Windows Server付费占有率低1.3 嵌入式操作系统Linux内核:(只有一个)系统调用----->硬件终端命令-----&
2021-08-09 11:17:06
615
原创 MySql事务控制
事务:一个或者一组sql语句组成一个执行单元,这个单元要么全部执行,要么全部不执行事务的(ACID)属性:原子性(Atomicity ) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性( Consistency ) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态. 隔离性( Isolation) 事务的隔离性是指- -个事务的执行不能被其他事务干扰,即一-个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间
2021-08-09 11:07:56
126
原创 MySql数据库 之表和库的管理
1、数据库的管理#创建: createcreate database 【if not exists】 库名#修改(更改可能出现错误,默认不能更改): alter#但是可以更改字符集: alter database 库名 character set gbk/utf8#删除: dropdrop database 【if exists】库名2、表的管理# 创建: createcreate table 表名( 列名, 列的类型 【(长度) 约束】 列名, 列的类型 【(
2021-08-09 11:03:34
128
原创 MySql 数据操作语言(DML),数据的修改,插入,删除
1、插入数据insert/* 方式一语法: insert into 表名(列名,···) value (值1,值2,···)特点: 1)插入的值的类型要与列的类型一致或兼容 2)不可以为null的列必须插入值。可以为null的列如何插入值? 值和列名都不写;列名对应的值写NULL 3)列的顺序可以更换,但是值与列名必须匹配 4)可以省略列名,但是值得顺序必须与列名的顺序一致 *//* 方式二insert into 表名set 列名=值,列名=值,···*//*1、方式一
2021-08-09 10:57:19
151
原创 MySql 数据库的查询操作
1、 基础语法show databases #查看当前所有的数据库use 数据库名 # 打开指定的数据库show tables # 显示该数据库中的列表show tables from 库名; # 查看其它库所有表create table 表名( 列名 列表类型, 列名 列表类型, ··· )desc 表名; #查看表结构2、基础查询# 查询列表,列表可以为表中的字段、常量值、表达式、函数select 列表# 为字段起别名,如果别名中含有字符(空格)需要加
2021-08-09 10:53:44
350
原创 Qt中,在另一cpp文件操作ui界面的相关控件
前言在QT中,为了文件重载和文件可读性,需要将某一特定功能集成于一个类,包括类方法和类属性。在串口通讯时,负责串口的类需要获取ui界面串口的参数进行串口设置;在使用时查了很多方法,但是很多都不适用,经过不断的探索和摸索,找出两种方法可以完成这一操作。系统: Windows 10系统 x64位QT版本:6.1.2说明:这里主界面头文件为ui_mainwindow.h,系统默认的文件为mainwindow.cpp、mainwindow.h,添加的文件类是test.h、test.cpp,需要在test文
2021-08-08 22:06:50
8198
5
原创 Qt在设计ui界面时,在控件中输入中文,会自动变成英文字母,解决方案
操作系统win10专业版64位Qt版本6.1.2问题详情在Qt Creator中,进入ui设计页面,添加一个label控件。用的微软的拼音输入法,输入中文时,刚想选择候选的文字,就直接变成了拼音,就像敲了回车而不是按了空格键。如下图:4.解决方案在工具栏中,帮助>关于插件,取消红色选框中的插件,就解决了。亲测可用。感谢 kimechen 的解决办法,仅以此总结方便查找。...
2021-08-08 20:46:53
5194
10
原创 QT中ComboBox控件基本用法
1)addItems void addItem(const QString &text, const QVariant &userData = QVariant())void addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant())在列表的最后一项添加一个文本内容为test选项2)currentText QString currentTex
2021-08-04 10:41:40
10898
原创 QT之QByteArry
1、前言Qt通过QByteArray为我们提供了一个字节数组容器。QByteArray既可以用来存储原始的字节,包括'\0',也可以用来存储传统的8-bit 的以'\0'结尾的字符串。使用QByteArray比使用普通的const char*更方便。并且,在底层,它可以确保其中存储的数据以'\0'结尾,并且通过隐式共享(写时拷贝)策略减少内存的使用和不必要的数据复制。2、QByteArry的初始化QByteArray ba;ba.resize(2);ba[0] = 0x20;ba[1] = 0x
2021-08-03 10:42:41
2907
原创 QT常用类型转换
QT常用类型转换1、前言2、uchar*与QByteArray类型3、char*与QByteArray类型4、QString与QByteArray类型4、int 与QByteArray类型4、int[] 与QByteArray类型参考资料:1、前言最近由于项目需求,需要用QT做一个图形界面,需要在原示例程序(使用vc++中的MFC开发的图形界面示例程序)上做一定更改,其中许多c++中的类型在QT中不能直接使用,需要进行转换,特写此博客对网上的相关内容进行总结,避免之后重复造轮子。2、uchar*与QB
2021-07-26 15:04:22
2791
原创 MySQL解压版安装教程
一、MySQL安装1、 下载(1)地址:https://dev.mysql.com/downloads/mysql/(2)最新版本是8.0版本,选择第一个2、安装(1)将压缩包解压到 mysql-8.0.23-winx64,一定要记住安装路径,我的安装路径为D:\Program Files\mysql-8.0.23-winx64(2)在mysql-8.0.23-winx64内新建一个my.ini的配置文件文件内容:[mysqld]#port代表端口号port=3306#based
2021-03-27 14:44:46
176
原创 数据结构与算法(Algorithm)
数据结构与算法(Algorithm)1 时间复杂度(O)在计算机科学中,时间复杂性,又称时间复杂度,算法的时间复杂度是一个函数,它定性描述该算法的运行时间,常用大O符号表述;相同大小的不同输入值仍可能造成算法的运行时间不同,因此我们通常使用算法的最坏情况复杂度,记为T(n),定义为任何大小的输入n所需的最大运行时间。另一种较少使用的方法是平均情况复杂度,通常有特别指定才会使用。2 查找顺序查找(线性查找)依次查找O(n)二分查找位置取中O(logn)1.1
2021-03-26 23:23:14
226
1
原创 多进程多线程编程Python基础
多进程编程1、介绍**多任务定义:**同一时间执行多个任务**多任务目的:**充分利用CPU资源,提高程序运行效率表现方式:**并行:**同时执行多个任务**并发:**交替完成多个任务进程(资源分配和调度的基本单位):正在运行的程序2、多进程完成多任务(1) 导入进程包import multiprocessing(2) 创建子进程并制定执行的任务sub_process = multiprocessing.Process(target=任务名)(3) 启动进程执行任务sub_p
2021-03-26 23:06:58
110
1
原创 HTML基本内容:标记语言、标签
HTML基本内容:标记语言、标签一、基本框架<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> </body></html>1、<!DOCTYPE html>表示当前版本基础信息,写HTML默认
2021-03-26 23:04:45
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人