![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
ChanCherry、
信安小白,欢迎大家多多交流! CSDN大多数时候好像用来记笔记[捂脸]
个人博客:https://chancherry.github.io/
有事可以Q我3324838931
展开
-
爬虫报错simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
今天在爬取百度地图数据时,一开始是可以爬到数据的,但是没有爬完就出现了如下图的报错。百度了好久,有以下几种说法:请求过于频繁。那就加上sleep语句,隔几秒再提交请求。但是还是会报错。说明不是这个问题。要使用双引号("")代替单引号(’’)。也不是这个问题。json数据格式问题。因为爬到的数据有些不是json格式,所以报错。正解!我打印了get得到的结果,报错之前的是html文本格式,并不是json。不得不说,hj大佬太强了!解决方法是:构造get请求参数param,把不合格数据筛掉(大佬说就是原创 2021-01-07 00:07:50 · 27941 阅读 · 7 评论 -
Pandas数据处理方法(包括数据库数据和普通文件数据)
pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。Pandas中常见的数据结构有两种:SeriesDataFrame类似一维数组的对象类似多维数组/表格数组,每列数据可以是不同的类型;索引包括行索引和列索引Series构建Series:ser_obj = pd.Series(range(10));由索引和数据组成(索引在左<自动创建的>,数据在右);获取数据和原创 2020-12-29 23:55:03 · 2567 阅读 · 0 评论 -
Pandas数据清洗及基本处理
合并数据堆叠合并数据1、横向表堆叠横向堆叠,即将两个表在X轴向拼接在一起,可以使用concat函数完成,pandas.concat(objs, axis=0, join=‘outer’, join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True)当axis=1时,concat做行对齐,然后将不同列名称的两张或多张表合并。当两个表索引不完全一样原创 2020-12-29 23:54:29 · 1845 阅读 · 0 评论 -
Pandas库之Series和DataFrame基础语法
Pandas库的引用Pandas是Python第三方库,提供高性能易用数据类型和分析工具。pandas基于Numpy实现,常与Numpy和Matplotlib一同使用。Numpy VS Pandas:NumpyPandas提供基础数据类型 ndarray,可表达N维数组基于ndarray的扩展数据类型Series,DataFrame关注数据的结构表达(注重维度)关注数据的应用表达(怎么更有效的提取这些数据以及运算)维度:数据间关系数据与索引间关系序列Seri原创 2020-12-29 23:46:08 · 1431 阅读 · 2 评论 -
Matplotlib数据可视化
绘图基础语法与常用参数1、创建画布与创建子图函数函数作用plt.figure创建一个空白画布,可以指定画布大小、像素figure.add_subplot创建并选中子图,可以指定子图的行数,列数,与选中图片编号2、添加画布内容函数函数作用plt.title添加标题,可以指定标题的名称、位置、颜色、字体大小等参数plt.xlabel添加x轴名称,可以指定位置、颜色、字体大小等参数plt.ylabel添加y轴名称,可以指定位置、颜色、原创 2020-12-19 14:34:05 · 468 阅读 · 0 评论 -
Numpy库及ndarrary基础知识
Numpy简介Numpy是一个开源的Python科学计算基础库。一个强大的N维数组对象 ndarray广播功能函数整合C/C++/Fortran代码的工具线性代数、傅里叶变换、随机数生成等功能Numpy是SciPy、Pandas等数据处理或科学计算库的基础。Numpy的引用:import numpy as np引用使用别名np,尽管别名可以省略或更改,建议使用上述约定的别名。N维数组对象:ndarray例:计算A2+B3,其中,A和B是一维数组def pySum():原创 2020-11-25 10:19:04 · 1357 阅读 · 0 评论 -
正则基础知识
今天学了一点正则表达式的用法,记一记吧。要用正则表达式,首先要包含re这个文件包进去,即import re。'''re.match('匹配的规则','用于匹配的内容'),从头开始匹配,找到一个就会停下re.search() 搜索整个字符串re.findall() 搜索整个字符串,返回一个List'''print(re.match(r'a','abcd'))print(r...原创 2019-09-04 00:51:27 · 305 阅读 · 0 评论 -
python字典实现switch时的小bug
在学python字典实现switch时出了一点bug,后来问了老师才知道问题所在。问题就是用户输入选择之后代码有问题,然后删减了一下做测试,代码如下:#字典实现switchdef switch(char): a={0:F1(),1:F2(),2:F3()} return a.get(char,'error')def F1(): print(1)def F2(): ...原创 2019-08-30 11:58:07 · 208 阅读 · 0 评论 -
python各种排序
选择排序#coding:utf-8#选择排序:拿第一个位置的数依次和后面的数相比,谁小就放前面,以后每一轮拿每个位置的数和后面依次比较def cho(a): for i in range(len(a)-1): for j in range(i+1,len(a)): if a[i]>a[j]: a[i],a[...原创 2019-08-28 17:49:13 · 268 阅读 · 0 评论