- 博客(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关注的人