- Python数据分析之pandas学习!
Python_trys
python数据分析pandas开发语言学习ide
Python中的pandas模块进行数据分析。接下来pandas介绍中将学习到如下8块内容:1、数据结构简介:DataFrame和Series2、数据索引index3、利用pandas查询数据4、利用pandas的DataFrames进行统计分析5、利用pandas实现SQL操作6、利用pandas进行缺失值的处理7、利用pandas实现Excel的数据透视表功能8、多层索引的使用在文章开始前打个
- pandas学习一
敬德修业-自强不息
pandas学习
series[ˈsɪəriːz]系列级数创建pandas对象方法及数据访问importpandasaspds1=pd.Series([1,2,3])#默认创建索引print(s1)print(s1.index)s2=pd.Series({‘山东’:1.1,‘北京’:1.2})#隐式指定索引和数据s3=pd.Series(data=[2.4,5.6],index=[‘天津’,‘上海’])#显示指定索
- pandas学习二
敬德修业-自强不息
pandas学习python
genre[ˈʒɒnrə]让column靠乐母操作pandas的index三种方法(重新设置行index,将某列设置为index,将index设置为列)importpandasaspddf=pd.DataFrame({‘地区’:[‘山东’,‘北京’],“⼈⼝”:[1.1,1.2],“省会”:[“济南”,“北京”]})print(df)print(df.index)重新创建一个行级索引df2=df.
- pandas学习之concat合并及读写CSV文件
changzoe
pythonpython合并csv
读取CSV文件读取中文的CSV文件中有中文,用“UTF-8”会出现乱码问题,解决:importpandasaspdimportnumpyasnpdata=pd.read_csv('C:/Users/elenawang/Desktop/csv_res_1.csv',header=None,encoding="gb2312",names=['mobi','loc','time'])详细参数:读取CSV
- 快速上手Python三剑客--Pandas篇
~聊音小生。
快速上手Python三剑客Pythonpythonpandas
Pandas学习什么是Pandas?Pandas是一个开源的数据分析和数据处理库,它是基于Python编程语言的Pandas提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)Pandas是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析Pandas的数据结构有哪些?Pandas主要引入了
- pandas学习笔记(一)
坝坝头伯爵
学习python机器学习
基本数据结构1.Series对于一个Series,其中最常用的属性为值(values)、索引(index)、名字(name),类型(dtype)s=pd.Series(np.random.randn(5),index=['a','b','c','d','e'],name='这是一个Series',dtype='float64')sa-0.152799b-1.208334c0.668842d1.54
- 5分钟搞定几百张表格转换,Python办公自动化就是这么6!
木头里有虫911
最近在参加学习开源社区Datawhale组织的"21天精通Pandas学习",其中有个练习题做起来很有意思,练习题本身很简单,我在这里稍微引申一下让大家体会一下Pandas处理数据功能的灵活和强大。题目如下:提供2020-04-12到2020-12-31日的美国新冠病毒(COVID-19)各个州的统计数据,原始数据是每一天为一份csv文件,每份csv文件包含了各个州的报告感染人数,死亡人数等数据,
- python的pandas数据分析处理基础学习
计算衎
pythonpandas数据分析
pandas学习一、pandas基础1.什么是pandas?一个开源的python类库:用于数据分析、数据处理、数据可视化高性能容易使用的数据结构容易使用的数据分析工具很方便和其他类库一起使用:numpy:用于数学计算scikit-learn:用于机器学习2.pandas的安装方法一:pip3installpandas方法二:下载使用Python类库集成安装包:anacondalink:https
- pandas学习-3
蓝剑狼
Pandas数据结构Series:基本技巧数据查看/重新索引/对齐/添加、修改、删除值#数据查看s=pd.Series(np.random.rand(50))print("1".center(40,'*'))print(s.head(3))print("2".center(40,'*'))print(s.tail())#.head()查看头部数据#.tail()查看尾部数据#默认查看5条#执行结果
- pandas学习手札(四)-cumsum函数
橘猫吃不胖
cumsum函数的使用Series.cumsum(self,axis=None,skipna=True,*args,**kwargs)ReturncumulativesumoveraDataFrameorSeriesaxis.ReturnsaDataFrameorSeriesofthesamesizecontainingthecumulativesum.cumulative是累计、累积的意思,也就
- Python学习笔记4-Pandas
CrazyWolf_081c
Pandas学习莫烦python,非常感谢~记录自己在学习python过程中的点滴。Pandas安装Anaconda安装pip安装Pandas基本介绍SeriesDataFramedtype:查看数据中的类型index:查看队列的序号(行)columns:查看数据的名称(列)values:查看数据所有值describe:查看数据的总结transpose:翻转数据(转置)sort_index:对数据
- pandas学习笔记------set_index()
ACE-Mayer
数据科学Python信号处理python数据挖掘机器学习
pandas中set_index()方法是专门用来将某一列设置为index的方法。主要参数:keys:需要设置为index的列名drop:TrueorFalse。将某列设置为index后,是否删除原来的该列。默认为True,即删除(Deletecolumnstobeusedasthenewindex.)append:TrueorFalse。新的index设置之后,是否要删除原来的index。默认为
- pandas学习笔记-3
Aries_Li
6.pandas数据排序(源码见demo6.py)#!/usr/bin/envpython#encoding:utf-8importpandasaspdmovies=pd.read_csv('https://blog.searchinfogo.com/download/data/data/imdb_1000.csv')print(movies.head())print(movies['title'
- Pandas学习
毕业了迷茫
1/27这周主要学习了pandas。它是Python用于数据分析的主要模块。内容确实比较多,也可能是自己不怎么熟悉,所以即使看了两三遍视频依然还是有点蒙,在做题的时候完全想不到做法。先来看看本周一些小问题。1.操作中不小心误删除代码,通过Ctrl+z恢复。2.data=pd.DataFrame(np.arange(16).reshape((4,4)),index=["Ohio","Colorado
- pandas学习汇总(关于怎样处理数据与分析)
hannah2sah
#python数据分析
不知道有没有小伙伴跟我一样,之前也断断续续学习过python相关的知识,可是迟迟就是入不了门,开始是出现了问题,不知道怎么解决问题,动不动就是入门到放弃;后续是认认真真看视频,认认真真“复制”代码,可是还是没学懂,后续发现学习都还是一点一滴的来的,最开始就要从最最最简单的东西开始,从自己熟悉的东西入手,而不是看一些复杂的代码,从懂一行代码开始,再到后续慢慢学会看复杂的代码下面的内容基于《对比exc
- pandas整表写入excel指定位置_Pandas学习笔记——读写Excel文件
weixin_39851872
一、环境准备Windows10python3.6.5pandas:可以使用pip进行安装(pipinstallpandas)开发工具:Anaconda或者PyCharm数据准备:从网络获取或自己生成的Excel格式数据二、学习内容使用Pandas读写Excel格式文件三、细节1导入pandasimportpandasaspd2获取数据源(直接获取数据源、先切换目录后获取数据源)读取csv文件数据,
- 没想到这么齐全!这份 Python 实战干货yyds
Python数据挖掘
python机器学习数据分析及可视化python开发语言机器学习人工智能数据分析
今天我分享一些Python学习神器资料,有需要的小伙文末自行免费领取。1.200+Python练手案例:2.Python全套视频教程等:3.浙大Python学习套装:*4.Python实战案例:5.Pandas学习大礼包6.学习手册大礼包Python知识手册网络编程、正则、mysql知识手册爬虫查询手册数据分析知识手册机器学习知识手册深度学习知识手册金融量化知识手册技术交流技术要学会分享、交流,不
- 2019-12-12 Pandas学习
TonyRecording
1.常用数据类型series一维,带标签(索引)的数组dataframe二维,series容器series对象本质由两个数组构成,一个数组构成对象的键(index)一个数组构成值(values)2.pandas读取外部数据pd.read_csv/excel("文件路径名")
- numpy和pandas学习
我为什么可以这么菜
Python学习python
参考视频:【莫烦Python】Numpy&Pandas(数据处理教程)Numpy&Pandas简介运算速度快:numpy和pandas都是采用C语言编写,pandas又是基于numpy,是numpy的升级版本。消耗资源少:采用的是矩阵运算,会比python自带的字典或者列表快好多NumpyNumpy属性ndim:维度shape:行数和列数size:元素个数importnumpyasnp#为了方便使
- 1、pands库的介绍
算法程序员&mlh
Pandas库的使用python
为什么要学习pandas?那么问题来了:numpy已经能够帮助我们处理数据,能够结合matplotlib解决我们数据分析的问题,那么pandas学习的目的在什么地方呢?numpy能够帮我们处理处理数值型数据,但是这还不够,很多时候,我们的数据除了数值之外,还有字符串,还有时间序列等比如:我们通过爬虫获取到了存储在数据库中的数据所以,pandas出现了。什么是Pandas?Pandas的名称来自于面
- 机器学习-Pandas学习笔记
小蒋的技术栈记录
机器学习机器学习pandas学习
PandasPython的数据分析库,与Numpy配合使用,可以从常见的格式如CSV、JSON等中读取数据。可以进行数据清洗、数据加工工作。数据结构Series,Pandas.Series(data,index,dtype,name,copy)data类型是Numpy的ndarray类型,index指定下标,如果不给默认从0开始,name给series名字数据类型DataFrame,Pandas.
- Pandas学习-第三章-索引-2020-12-22
wzz_1c19
问1:分别只使用query和loc选出年龄不超过四十岁且工作部门为Dairy或Bakery的男性。读入数据问2:选出员工ID号为奇数所在行的第1、第3和倒数第2列。问3:按照以下步骤进行索引操作:3.1把后三列设为索引后交换内外两层后面3.2--3.7问没做,sorry。以及Ex2.巧克力数据集也没做,因为问1就把我难住了,不会用.join()和.split()。但其实练习1问3中有几小问也要用到
- Pandas学习
Wangthirteen
Pandas介绍Pandas基于Numpy的一个第三方的工具库,Pandas主要是,用于做数据清洗方面的工作,如果是数据量比较大,而且清洗工作不是那么复杂的话,通常几步代码就能搞定Pandas和Numpy一样,也有两个核心的数据结构分别是Series和DateFrameSeriesSeries是一维序列,定长的字典序列,他有两个主要属性,index和valuesindex默认是0.1.2.3...
- Pandas学习笔记
WangXinmingg
学习笔记pandas学习笔记
Pandas数据分析处理库数据预处理导入一份泰坦尼克号乘客数据df.head()展示读取数据,默认读取前5行df.tail()默认读取后5行df.head(10)读取前10行DataFrame结构Pandas工具包的基础结构,二维矩阵结构,行表示数据样本,列表示特征指标。基本上读取数据返回的都是DataFrame结构。DataFrame能调用的属性很多,具体查看API文档。举例几种:数据索引Pan
- Pandas学习笔记
Louis yeap
pandas学习笔记javapython
Pandas学习笔记Pandas是一个流行的Python开源数据分析库,提供了丰富的数据结构和数据处理工具,特别适用于数据清洗、处理、分析和可视化。它是数据科学家、分析师和工程师们在Python生态系统中进行数据处理和分析的重要工具之一。Pandas主要提供两种核心数据结构:Series和DataFrame。Series:Series是一维标记数组,类似于Python中的列表或数组,但附带了标签(
- pandas学习笔记—json与dataframe的互相转换
ACE-Mayer
信号处理机器学习数据科学jsonpython机器学习数据挖掘
目录1、两类json格式(1)对象格式(2)数组对象格式2、json转dataframe2.1对象格式json2.2数组对象格式json3、dataframe转json3.1df.to_json()方法3.2to_dict()方法1、两类json格式(1)对象格式{"name":"JSON","address":"北京市西城区","age":25}#JSON的对象格式的字符串(2)数组对象格式[{
- python笔记手册_Python学习笔记-Pandas学习手册
weixin_39568172
python笔记手册
Pandas手册为什么需要PandasPandas(paneldata&DataAnalysis)是基于Numpy的专门用于数据分析的库,处理大型的结构化表格数据尤其方便。pandas借鉴了R的数据结构,并支持numpy中定义的计算(比如矩阵运算),另外,底层用Cython和C做了很多速度上的优化。总之,Pandas是数据分析工作者使用Python时最常使用的库。关键缩写和包导入在这个速查手册中,
- Python学习笔记4-Pandas
Crazy WolfT1
pythonpythonpython入门
Pandas学习莫烦python,非常感谢~记录自己在学习python过程中的点滴。Pandas安装Anaconda安装pip安装Pandas基本介绍SeriesDataFramedtype:查看数据中的类型index:查看队列的序号(行)columns:查看数据的名称(列)values:查看数据所有值describe:查看数据的总结transpose:翻转数据(转置)sort_index:对数据
- 百日筑基篇——Pandas学习三(pyhton入门八)
星石传说
python篇pandas学习
百日筑基篇——Pandas学习三(pyhton入门八)文章目录前言一、数据排序二、字符串处理三、数据合并方法1.merge方法2.concat方法四、分组数据统计五、数据重塑1.stack2.pivot总结前言上一篇文章介绍了一下pandas库中的一些函数,而本章则继续介绍库中的函数在数据处理中的应用。一、数据排序运用sort_values方法,importpandasaspdpath=r"C:\
- Pandas学习笔记(1)- Pandas基础
HαLlus
pythonpython数据分析
分享一下近期的Pandas学习笔记~文章目录01Pandas基本功能1-1Series基本功能1-2DataFrame基本功能02Pandas描述性统计2-1基本统计计算2-2统计信息汇总.describe()03Pandas函数应用3-0Python运算符与Pandas方法的映射关系3-1表格函数3-2行列函数官方文档.apply.method(lambdax:*func*)3.3元素函数官方文
- JAVA基础
灵静志远
位运算加载Date字符串池覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
- keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
- java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
- android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
- zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
- 详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
- spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
- hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
- EJB和javabean的区别
asia007
beanejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
- Struts的action和Result总结
百合不是茶
strutsAction配置Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
- 如何带好自已的团队
bijian1013
项目管理团队管理团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
- Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
- 【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
- 使用代理实现Hibernate Dao层自动事务
白糖_
DAOspringAOP框架Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
- maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
- 编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
- 读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
- [求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
- RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oraclermanfilespersetPARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
- 简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
- 初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
- I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
- 并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
- Spring Security(12)——Remember-Me功能
234390216
Spring SecurityRemember Me记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
- 位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
- nodejs 数据库连接 mongodb mysql
liguangsong
mongodbmysqlnode数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
- java动态编译
olive6615
javaHotSpotjvm动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
- Storm0.9.5的集群部署配置优化
roadrunners
优化storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
- 101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
- zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1