Python基本语法
J符离
这个作者很懒,什么都没留下…
展开
-
pd.read_csv读取指定的行数或列数
import numpy as npimport pandas as pddf = pd.read_csv('0728.csv',sep=',')df 如上图所示,有时候直接读取文件,会多出一些空白列。为了去掉这些空白列,我们可以用usecols参,确定好要读取的列数,直接加参即可。list_a = np.arange(12)df = pd.read_csv('0728.csv',sep=',',usecols=list_a)df 有时我们只需要前几行的数据,可以用nrows参,脚本如下原创 2020-08-04 22:11:37 · 27582 阅读 · 0 评论 -
plt.style.use设置背景样式
利用matplotlib绘图设置背景,使用到plt.style.use()时,对这个参数做一下小结。matplotlib 使用某种样式plt.style.use()参数可以是一个 URL 或者路径,指向自己定义的 mplstyle 文件可以把自己的 mplstyle 文件放到 mpl_configdir/stylelib 文件夹下,这样就能通过文件的名称来使用定义的样式,其中 mpl_co...原创 2020-04-20 15:43:36 · 31434 阅读 · 0 评论 -
matplotlib.pyplot作图,图例显示不全问题
import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import font_managerplt.title('测试数据')plt.legend(prop=myfont,loc="upper left") #表示在图中增加图例myfont = font_manager.FontProperties(fname...原创 2020-04-20 10:45:26 · 9756 阅读 · 1 评论 -
如何将pyecharts中geo地图的默认显示经纬度改为地名
districts=['北京','上海','广州','深圳']value = [500,500,500,500]geo =Geo("一线城市","",width=800, height=700, title_pos='center',title_top=10, title_color="#2E2E2E", subtitle_color='#aaa',title_text_s...原创 2020-03-13 17:04:47 · 5063 阅读 · 4 评论 -
python之itertools实现排列组合
itertools 是python的迭代器模块,里面有很多函数可以用来高效生成迭代器,《python之itertools模块》这篇文章写得挺详细的,有兴趣的可以看看。这里只介绍一下排列组合的几个函数。product 笛卡尔积 (有放回抽样排列)permutations 排列 (不放回抽样排列)combinations 组合,没有重复 (不放回抽样组合)combinations_with_...原创 2020-03-12 13:21:13 · 1599 阅读 · 0 评论 -
python 多层for循环嵌套的优化方法
题目:有5个长度不一的数组a1、a2、a3、a4、a5,现各从数组中取出一个数,组成一个新的数组,要求从a1取出的数必须小于从a2取的数,同理从a2取出的数必须小于从a3取的数,以此类推,列出所有满足条件的数组。题目挺简单,看一下就明白,然后第一时间用了一堆for循环,脚本如下:a1 = [1,2,4]a2 = [2,3,4,5]a3 = [1,4,7]a4 = [3,6,7,8]a5...原创 2020-03-11 14:20:40 · 16350 阅读 · 7 评论 -
__init__() got an unexpected keyword argument 'width'
geo =Geo("Geo地图示例", "副标题",width=1450, height=750, title_pos='center',title_top=20, title_color="#2E2E2E", subtitle_color='#aaa',title_text_size=16,subtitle_text_size=12,background_color='#EEE...原创 2020-02-19 16:51:00 · 18338 阅读 · 7 评论 -
python用baidu-aip进行数字识别
一、背景得到一张数据表如下,现在想把图片中的数字提取出来,之前一直是用在线转换网站:https://ocr.wdku.net/进行处理,结果今天用太频繁了,不让我免费用,居然想跟我收钱,我怎么可能交这种钱呢,于是就打算自己花点时间试试强大的python。二、baidu-aip进行图片识别最常用有2种方式,一种是用tesserocr库,需要先安装tesseract,在之前已经玩过,具体可看之...原创 2020-02-18 14:52:20 · 2095 阅读 · 0 评论 -
anaconda安装xgboost遇到的一些细节问题
如果你直接在anaconda prompt用pip install、conda install 能安装,那么恭喜你。我在安装这个包时运气不好,只能自己下载来安装,结果因为细节问题,浪费了一些安装时间,特意把这些问题记下来。一、下载包的地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost直接在上面这个网址上下载对应的包即可,如下图,“...原创 2020-01-21 18:12:00 · 783 阅读 · 1 评论 -
ValueError: Invalid parameter svc for estimator SVC
from sklearn.svm import SVC from sklearn.model_selection import GridSearchCVX, y = make_blobs(n_samples=100, centers=2, random_state=0, cluster_std=0.8)param_grid = {'svc__C': ...原创 2019-12-25 15:42:13 · 6435 阅读 · 4 评论 -
cross_val_score中cv=5与cv=KFold(n_splits=5)的区别
cross_val_score用来做交叉验证,里面的一个参数cv的选择比较悬疑,有时会用cv=n,有时又用cv=KFold(n_splits=n)。查来查去,在《machine learning》终于找到了一个说法:When an integer is passed to thecvparameter ofcross_val_score():StratifiedKFoldis ...原创 2019-12-17 17:28:34 · 7017 阅读 · 1 评论 -
cross_validation.KFold与model_selection.KFold的区别
KFold是sklearn中用来做交叉检验的,在sklearn 的版本升级中,KFold被挪了地方。在sklearn 0.18及以上的版本中,sklearn.cross_validation包被废弃,KFold被挪到了sklearn.model_selection中,本来以为挪就挪了,用法没变就行,结果,,谁用谁知道。cross_validation.KFold与model_selecti...原创 2019-12-12 12:06:37 · 1779 阅读 · 0 评论 -
Solver lbfgs supports only 'l2' or 'none' penalties, got l1 penalty.解决办法
sklearn0.22版本,用以下代码建立逻辑回归模型lr = LogisticRegression(C = c_param, penalty = 'l1')正则化惩罚选择'L1'报错,一脸懵C嗯,还是打印一下Ir看一下参数LogisticRegression(C=0.01, class_weight=None, dual=False, fit_intercept=True...原创 2019-12-12 10:54:16 · 18026 阅读 · 17 评论 -
python (n,)、(n,1)、(1,n)数组的区别
test = np.array([1,2,3])print(test.shape)print(test)print('=='*10)test1 = test.reshape(1,-1)print(test1.shape)print(test1)print('=='*10)test2 = test.reshape(-1,1)print(test2.shape)print(t...原创 2019-12-10 14:04:17 · 2216 阅读 · 0 评论 -
python 之seaborn库的基础使用(5种常用图形的使用)
画图中,常用的图形有直方图、条形图、分类柱形图、散点图、盒图。(其实还有一个折线图,但是在写的时候发现,sns.lineplot、sns.ggplot这些函数一个都用不了,so,折线图就不说了)一、直方图这个图形的作用,就是你输入一个单变量数据,它会告诉你这个数据集中数据的分布情况,并且你可以自定义划分为若干区间。seaborn.distplot(a, bins=None, hist=...原创 2019-12-05 14:43:50 · 1901 阅读 · 0 评论 -
python 之seaborn库的基础使用(画板主题及颜色选择)
一、seaborn库是干啥用的?画图Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn就能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。应该把Seaborn视为matplotlib的补充,而不是替代物。自己用seaborn也用得不深,这里就把常用的总结一下,权当方便自己以后复习。...原创 2019-12-04 16:10:31 · 4510 阅读 · 0 评论 -
lambda、map简单使用
lambda是一个匿名函数,知道这个就行,没必要去看那么多,会用就行。lambda(参数,函数返回);map(函数,列表)一、lambda如下,如果现在要定义一个函数,求三个参数的和,正常写法都是直接def定义开始,但是正常使用中,如果某个函数很简单并且只是使用一次,直接用lambdadef sum_elements(x,y,z): return x+y+zprint(...原创 2019-09-08 11:41:09 · 9013 阅读 · 0 评论