自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 pandas 的 dataframe修改数据类型

今天在合并两个数据库的时候发现一直报错,原因是要合并的列数据不一致,一个是int一个是object。所以做了简单的数据类型转换,不得不感叹pandas的强大:df['客户id'] = df['客户id'].apply(pd.to_numeric)要处理的数据直接调用pd.to_numeric即可。...

2019-03-30 08:49:57 5409

原创 dataframe改变两列的顺序

可能获取到的顺序不是我们想要的,这时候可以很方便的用pandas的dataframe改变顺序。比如我现在的数据是这样的:我想把客户id这一列放在编码的前面:我可以取出要操作的这一列:id_ = df['客户id']然后在df中删除目标列,df = df.drop('客户id', axis=1)再重新在df中插入,选择位置即可。df.insert(0, '客户id', id_...

2019-03-30 08:25:11 5713

原创 mysql的最大值函数max取不到最大值

mysql的最大值函数max取不到最大值,这时只需要加个0就行,如下:SELECT MAX(company_code+0) from uw_company ORDER BY company_code desc

2019-03-29 19:05:23 2872

原创 spring在控制层接收前台参数时,会自动将string转为list

如题,在接口调用时候发现接收类型是一个list,但是传参传字符串即可,多个用逗号分隔,这样的话省去了我们很多的处理。简单研究了下源码,跟到了处理的关键点。GenericConversionService这个类在convert方法中调用了ConversionUtils.invokeConverter方法接着调用接口GenericConverter的convert...

2019-03-27 11:24:56 3200

原创 mysql数据库编码格式utf8_general_ci、utf8_bin、utf8_general_cs区别

在做一个bug排查时发现,代码写的是模糊查询,但是就是实现不了,后来发现编码格式有问题,现将三种utf8格式列举如下:mysql数据库编码格式utf8_general_ci、utf8_bin、utf8_general_cs区别:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。(bin -> binary二进制的意思)utf8_genera_ci不区分大小写,c...

2019-03-13 11:06:22 3983

原创 python游戏外星人入侵

不得不叹服python的强大,用python代码可以轻松开发出一款小游戏,参考自python编程入门书籍。跟着书里的项目学了一遍,感觉受益颇多,还能做游戏自己玩。具体代码见:https://github.com/xiqiuyimeng/alien-invasion...

2019-03-12 10:58:46 185

原创 用python实现的mybatis反向生成器

用python实现了一个mybatis反向生成器,比较简单。一种方法是用字符串直接拼接格式化的形式,比较low,贴段代码出来: def generate_java(self, data, end=False): column_type = eval('mt.MysqlType.{}.value[1]'.format(data[1])) self.re...

2019-03-12 10:48:59 1777

原创 python正则匹配汉字

python正则匹配汉字的规则为:[\u4e00-\u9fa5]后面可以加一个+,匹配多个汉字。例子如下:print(re.findall(r'[\u4e00-\u9fa5]+', '这是测试用例'))

2019-03-08 17:29:14 14498

原创 python的模板引擎jinja2怎样不处理一些特殊字符

在用python的模板引擎jinja2时,发现一个问题,由于它是匹配{{}}双花括号的,所以一旦遇到花括号的时候他就会识别出来,但是某些情况下我们是不想让他识别的,这时候可以对不想让他识别的进行特殊处理:{{'这里是不让他处理的内容'}}。例如:在生成mybatis文件时,会有大量的#{id,jdbcType=integer},这样类似的表达式,这时候是不希望引擎去处理这个花括号的,所...

2019-03-07 17:54:49 1963

原创 [Err] 1449 - The user specified as a definer ('alwaysnb'@'%') does not exist解决办法

[Err] 1449 - The user specified as a definer ('alwaysnb'@'%') does not exist,这是由于该函数的定义者在当前机器中不存在,所以需要将函数的定义者修改为当前用户:将定义者改为当前用户即可,本地一般都会有root@localhost,修改之后就可以正常访问了。或者将安全性改为invoker。...

2019-03-07 16:48:26 2000

原创 dataframe接收参数list,不接收tuple

从数据库读取数据准备转为dataframe,却发现一直报错:DataFrame constructor not properly called!打开源码查看后发现,dataframe构造器接收的参数类型没有tuple类型,将参数转为list后解决。...

2019-03-01 10:24:28 725

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除