博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小Tips-Python篇
阅读量:6688 次
发布时间:2019-06-25

本文共 1592 字,大约阅读时间需要 5 分钟。

hot3.png

萌新程序员,给自己写的一些在工作中的小Tips,会一直更新。

#SQLAlechmey

###1.插入汉字报错

利用SQLAlechmey-Python向MySQL数据库写数据,插入汉字报错UnicodeEncodeError: ‘latin-1’ codec can’t encode characters

解决方案:在数据库链接后面加上“?charset=utf8”即可。

例如:

#Before: DB_CONNECT_STRING=’mysql+mysqldb://root:root[@localhost](https://my.oschina.net/u/570656):3306/test’#After: DB_CONNECT_STRING=’mysql+mysqldb://root:root[@localhost](https://my.oschina.net/u/570656):3306/test?charset=utf8’

今天(6.29)又看了一种方法,在model中添加属性字典。

class User(BaseModel):    __table_args__ = {        'mysql_engine': 'InnoDB',        'mysql_charset': 'utf8'    }

#Pandas

###1.添加索引方法 在pandas中讲某一列作为索引的几种方法:

Series.set_index[‘xxx’]DataFrame.set_index[‘xxx’]DataFrame.index=DataFrame[‘xxx’]

其实最佳的方案是在读取数据时即指出索引列,例如read_excel(‘文件’,index_col=’索引列’)

###2.重置索引方法

Series.reset_index(drop= True/False)DataFrame.reset_index(drop=True/False)#参数Drop为是否删除原索引

###3.truncate切片出错

同样的一段代码,但是读入excel文件不同,一个报错,一个正常运行。不知道为什么……

dataframe.truncate(before='2017-06-30')

每天要踩的坑好多!!心累!

#Matplotlib

###1.图中中文乱码

不知道为什么,设置字体就不下显示方块了。

from matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] #指定默认字体  plt.rcParams['axes.unicode_minus'] = False #解决保存图像是负号'-'显示为方块的问题

我写python整天尽和编码格式较劲了: (

###2.标签样式设置

调整标签样式,例如旋转、对齐

import matplotlib.pyplot as pltax = plt.gca()ax.set_xticklabels(labels, rotation=35,ha='right')#函数有多个参数,请查文档

###3.图显示不全 调整边距,上下左右的都有

plt.subplots_adjust(bottom=0.4)

###4.同一个图画两组数据 在同一图画两组数据,公用x轴标签

axf=ax.twinx()#同理公用y轴则利用twiny()axf.plot(ax.get_xticks(), data,...)axf.set_ylim((0,100))#设置对应的y轴标签尺度

matplotlib里面的东西真的好多啊……

pip --proxy

转载于:https://my.oschina.net/yangzijing/blog/1036498

你可能感兴趣的文章
os change folder owner/group
查看>>
【Linux】shell编程之给变量赋值的五种方法
查看>>
练习写自己的博文
查看>>
random select algorithm(选择算法)
查看>>
Introspector内省机制学习
查看>>
echarts动态多组数据显示
查看>>
xstream 去掉class
查看>>
Activiti数据库
查看>>
我所看过的书
查看>>
静态内部类与非静态内部类
查看>>
Cisco3750交换机堆叠配置要点
查看>>
Debian以及Ubuntu源设置
查看>>
dedecms 当session开启了memcache存储后报错解决办法
查看>>
Centos 下搭建SVN + Apache 服务器
查看>>
Linux下C/C++编译器GCC/G++使用简介
查看>>
TI DSP型号简述
查看>>
XIP
查看>>
struts2 jsonp 解决跨域问题
查看>>
oracle11g的数据库导入到oracle10g中
查看>>
自动亮度配置
查看>>