萌新程序员,给自己写的一些在工作中的小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