pandas行转列、列转行、以及一行生成多行
楔子 笔者曾经碰到过两种格式的数据,当时确实把我难住了,最后虽然解决了,但是方法不够优雅,而且效率也不高,如果想高效率,那么就必须使用pandas提供的方法。而pandas作为很强的一个库,一定可以优雅地解决。当时用自己的方法解决之后,就没有之后了。但是最近又碰到了当时的情况,于是决定要优雅地解决,最后经过努力总算找到了解决的办法,下面先来看看当时难住笔者的两种格式的数据、以及需求吧。 需求一: 有以下格式的数据: 姓名 科目 成绩
小红 语文 90
小红 数学 90
小红 英语 90
小胖
Element-ui 中的Dialog 对话框
给表头添加一个底部分割线 固定表格的内容高度 添加底部按钮 <template>
<div>
<el-button type="text" @click="dialogTableVisible = true">打开嵌套表格的 Dialog</el-button>
<el-dialog title="添加成员" :visible.sync="dialogTableVisible" custom-class="role-mask">
<!-- 表单 -->
Vuex进阶使用之modules模块化划分、mapState、mapActions辅助函数的使用
注解:vuex是一个很简单、很方便的技术,入门很简单,这里给大家详细介绍下vuex的进阶使用。 一、vuex模块化modules 1、项目根目录新建一个sotre文件夹,在store文件夹内,新建两个文件(一个文件,一个文件夹),一个index.js文件,一个modules文件夹。 目录结构: store index.js --文件 modules --文件夹 2、store->index.js import Vue from 'vue'
import Vuex from 'vuex'
深入了解Netty【四】IO模型
引言 IO模型就是操作数据输入输出的方式,在Linux系统中有5大IO模型:阻塞式IO模型、非阻塞式IO模型、IO复用模型、信号驱动式IO模型、异步IO模型。 因为学习Netty必不可少的要了解IO多路复用模型,本篇是基础。 名词概念 阻塞:指向调用方,在调用结果返回之前,调用方线程会挂起,直到结果返回。 非阻塞:指向调用方,在调用结果返回之前,调用方线程会处理其他事情,不会阻塞。 同步:指向被调用方,被调用方得到结果后再返回给调用方。 异步:指向被调用方,被调用方先应答调用方,然后计算结果,
字符串笔记 随笔 ~2019/11/27
print() input() len() print(len(str_1)) type() print(type(str_1)) 字符串要加“ ” 变量不加“ ” 字符串类型:int/float/str/布尔类型 字符串内置方法: capitalize() 字符串首字母大写(仅限句首) print(str.capitalize()) title() 每个单词的首字母大写(每个单词) print(str.title()) replace() 替换。把句中“(best) ”换成 “ (bette
一文解读Redis (转)
本文由葡萄城技术团队编撰并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 引言 在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据盛行的时代,对性能有了更多的需
Classloader ClassLoader,Thread.currentThread().setContextClassLoader,tomcat的ClassLoader
ClassLoader,Thread.currentThread().setContextClassLoader,tomcat的ClassLoader 2014-05-07 21:41 Loull 阅读(6776) 评论(0) 编辑 收藏 实际上,在Java应用中所有程序都运行在线程里,如果在程序中没有手工设置过ClassLoader,对于一般的java类如下两种方法获得的ClassLoader通常都是同一个 this.getClass.getClassLoader();
Thread.c
Spring Boot常用注解和原理整理
一、启动注解 @SpringBootApplication @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeEx
Unable to import maven project: See logs for details,使用Maven3.6.2会出现如上错误在导入包时,改用配置Apache Maven 3.6.1
前言 自己下载了3.6.2版本的Maven,然后每次在创建新项目的时候会出现无法导入Unable to import maven project: See logs for details,不知道怎么解决,于是找到了一篇解答,可能是版本不兼容问题,下回3.6.1版本,按照如下的步骤解决。 大部分是照搬别人的博客,只是为了记录,以便自己查找。 1.安装 当我们要使用某个工具的时候,大家首先想到的肯定是去官网download对吧?很好! 今天刚开始学习Spring Boot,要用到Apache M
oracle视图和索引
视图和索引 视图 视图的作用 控制数据访问、简化查询、避免重复访问相同的数据 视图的优点 限制用户只能通过视图检索数据,用户看不到底层基表 注意事项 视图可以理解为临时表,会随着真实表的数据变化而自动变化 视图的名字以V_开头,表明是视图; 视图不提高任何效率 视图不占用空间 不是所有的视图都能更改(若改动能对应的原来的表,则可以,否则不可以,比如用了聚合函数的,或者group by而来的) 简单视图 语法 create or replace view 视图名 as select 语句; cr
input type="file"使用
问题: 在实际开发过程中,会遇到上传文件的一些需求。但是使用原生的<input type="file" />在使用中存在一些问题 在未上传文件时,显示"no file choosen",用户界面不友好,不可配置 上传同一个文件,不会触发change事件,即使该文件做过修改 用户如果在上传过程中点击了“取消”,已经上传的文件会被移除 解决思路 在阅读了一些源码之后,总结了如下的解决方案。有点偷梁换柱的意思: 将真正的<input type="file" />隐藏,使用自定义的button通过$r
ES6变量的解构赋值(一)数组的解构赋值
let[a,...arr]=[1,2,3,4];//a==>1 arr==>[2,3,4]
let [x, y, ...z] = ['a'];//a==>'a' y==>undefined z==> []
let [a, [b], d] = [1, [2, 3], 4];//a==>1 b==>2 c==>4
let[a,b]=[1,2,3];//a==>1 b==>2
数组中变量左右两边一对一对应: let[a,b,c]=[1,2,3];//a==>1 b==>2 c
常用的JAVA第三方工具类
转自:https://www.jianshu.com/u/9c5cb1ee4c46 一. org.apache.commons.io.IOUtils 注解 说明 closeQuietly 关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString 转换IO流、 Uri、 byte[]为String copy IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray 从输入流、URI获取byte[] write 把字节. 字符等
浅析String.intern()方法
1.String类型“==”比较样例代码如下: package com.luna.test; public class StringTest { public static void main(String[] args) { String str1 = "todo"; String str2 = "todo"; String str3 = "to"; String str4 = "do"; String str5 = str3 + str4; String str6 = new String
CSP-J&S-2019 游记
初中最后一年OI,不过文化课上倒没掉什么链子,应该说上学期期末和第一次月考成绩还是比较好的,底气足一点。 \(Day\) \(\ \ -35\) 意识到了初赛的重要性,今年两个组报初赛的人都多的不得了,发觉这个比复赛还要凶险,于是开始认真复习初赛知识点,刷完了十年内的题目。 然而我初赛还是很菜的,一星期里总是在担心。 \(Day\) \(\ \ -30\) 初赛当天。 上午是S组,考场在交附,环境挺不错的,但是由于某些众所周知的原因服务器卡了,一开始\(20\)分钟不能登陆,最后是延时了\(2
《利用数据挖掘平台(CLEMENTINE软件)对试卷统计的分析》 文献笔记(十二)
一、基本信息 标题:利用数据挖掘平台(CLEMENTINE软件)对试卷统计的分析 时间:2012 来源: 新西部(理论版) 关键词:教学统计; 试卷分析; CLEMENTINE软件; 应用; 二、研究内容 1.数据的导入和处理 Derive定义数据 2.数据挖掘 数据预处理流程图 3.学生成绩分析 三、结论 以学生的英语试卷成绩为例,从数据的导入和处理、数据挖掘两方面介绍了数据挖掘平台——CLEMENTINE软件。从内容中收获最多的就是这个软件的用法和在这个软件上的数据挖掘。 四、参考文献 [
Red Hat Enterprise Linux 官方正式版镜像下载
Red Hat Enterprise Linux是美国红帽公司开发的商业市场导向的Linux发行版,为方便大家学习研究,整理分享历代红帽官方正式版镜像给有需要的朋友们。 下载地址:https://www.wanghualang.com/red-hat-enterprise-linux.html
今日推荐
周排行