![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
data_amateur
执着于理想,纯粹于当下
展开
-
利用python给通信录的好友发送消息
利用python给通信录的好友发送消息本文使用python利用itchat库,实现通过编写程序给好友发送消息的功能。1.代码如下:原创 2021-06-09 11:00:49 · 742 阅读 · 0 评论 -
如何查看支付宝旗下的天弘基金一共有多少只?分别是什么?
如何查看支付宝旗下的天弘基金一共有多少只?分别是什么?2020年,股市风格突变,相对股市个股的跌宕起伏,基金的收益可谓一枝独秀,下面我们将对基金进行研究,看看我们可以获取数据能否到什么程度?利用tushare的数据接口就可以获取基金的名称,代码如下:import tushare as tsimport pandas as pdtoken='******'pro = ts.pro_api(token)# 交易市场: E场内 O场外(默认E), # 存续状态 D摘牌 I发行 L上市中原创 2021-03-04 20:01:14 · 1364 阅读 · 1 评论 -
oracle 数据库如何获取一条sql语句执行所消耗耗费的时间?
SQL> set timing on;SQL> select count(*) from test;COUNT(*)----------22590已用时间: 00: 00: 00.05原创 2021-01-12 11:09:46 · 1399 阅读 · 0 评论 -
python如何将动态图片输出转化为gif图片?
我们有两种途径:一种是安装python库imageio 来进行合成;二种是使用gifcam来进行录制原创 2020-12-21 13:59:28 · 583 阅读 · 0 评论 -
python截取获取字符串的前几个字符, 尤其包含中文的时候。‘str‘ object has no attribute ‘decode‘解决方案
例如:var_str = "机场abcde"1.假如想获取前4个字符,使用var_str[0:4]2.如果不行尝试:str = str.encode('utf-8')str[0:4]3.假如2报错'str' object has no attribute 'decode',则尝试最后的杀手锏:str= str.encode('utf-8').decode('utf-8')str[0:4]...原创 2020-12-16 17:22:04 · 4568 阅读 · 0 评论 -
python读取文件时报错,‘utf-8‘ codec can‘t decode byte 0xb1 in position 0: invalid start byte
具体错误如下:'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte解决方法:df = pd.read_csv(u'C:\\对应数据.txt',encoding='gbk')问题解决原创 2020-12-16 16:22:53 · 6889 阅读 · 0 评论 -
python 中如何判断获取查看变量的类型
python 中如何判断获取查看变量的类型1.python内置的变量类型使用type(变量名称)来查看。2.pandas的变量如dataframe、series可以使用:变量名称.dtypes()来获取变量类型。原创 2020-12-11 13:48:58 · 2139 阅读 · 1 评论 -
python dataframe数据集中重复数据的检查、修改、删除方法
python dataframe数据集中重复数据的检查的、修改、删除方法1.创建一个测试样例import pandas as pdse1=pd.Series(['a','b','b','d','d','d','e','f','f'])se2=pd.Series(['1','2','2','4','4','4','5','7','8'])df = pd.DataFrame({'name':se1, 'number':se2})df看一下df的样子:2.查看name列中包含的数据有原创 2020-11-16 17:27:54 · 20383 阅读 · 0 评论 -
使用Python获取ADS-B数据,并显示飞机航迹动态
使用Python获取ADS-B数据,并显示飞机航迹动态。1.绘图环境 1)使用cartopy显示地理位置信息import cartopy.crs as ccrs from cartopy.io.img_tiles import OSM2)使用matplotlib实现飞机轨迹的刷新3)使用OpenSkyApi,获取开发的ADS-B数据。2.配置开发环境1)安装cartopy。使用pip安装cartopy无法成功。在https://www.lfd.uci.edu下载whl文...原创 2020-11-08 21:36:15 · 6427 阅读 · 5 评论 -
如何在pycharm中安装turtle
如何在pycharm中安装turtle?1.使用turtle安装程序安装 1) 安装可能使用 2)下载turtle-0.0.2安装文件后,可以使用pip install -e turtle-0.0.2 进行安装。安装过程中会有setup.py文件告警,导致安装bu。需不成功。用修改setup.py文件才能使用。 具体修改为将setup.py,在第40行的except ValueError, ve:改为except (ValueError, ve):为了方便可以在我的下载里...原创 2020-09-30 11:57:14 · 11308 阅读 · 0 评论 -
如何使用python开发snmp协议监控程序
如何使用python开发snmp协议监控程序。使用python能否开发snmp程序呢?答案是肯定的,本文将介绍如何搭建python开发snmp程序的步骤,以及使用python访问snmp接口的一个小实际的演示例子。 简单的网络管理协议是软件中控制设备的最佳选择。更重要的是,软件访问是SNMP的实际目的。毫不奇怪,所有的监控系统都使用SNMP来监视和控制服务器和网络设备。在脚本中使用SNMP的强大功能将是非常棒的。因此,本pythonsmp教程将解释如何利用python开发SNMP程序。 SN...原创 2020-09-19 15:56:19 · 6441 阅读 · 2 评论 -
python量化分析库 Backtrader入门之四
python量化分析库 Backtrader入门之四 在入门之三中,我们学到了如何设定初始的本金。拥有现金是很有趣的,但这所做一切的目的是设定一种自动化的策略,通过操作我们视为数据馈送的资产,在不动手指的情况下就能成倍的获得现金。本次课就来和大家分享一下,如何给backtrader提供数据。from __future__ import (absolute_import, division, print_function, unicode_li..原创 2020-09-03 22:56:23 · 777 阅读 · 1 评论 -
python量化分析库 Backtrader入门之三
上个系列课我们了解到,如何让一个回测的核心对象cerebro运行起来,这次我们更近一步,看看如何设置更多的游戏规则。投资最重要的当然是有钱,有钱后我们才能去玩资本的游戏。上次我们说过cerebro有一些系列后台的设定,其中一个设定就是默认资本设置为10K。这点钱当然不够我们玩耍的,这点钱1手茅台都买不到,OK? 我们如果觉得不过瘾,想用拥有更多的初始资本该如何去做呢?import backtrader as btif __name__ == '__main__': cerebro =原创 2020-08-26 07:40:38 · 452 阅读 · 0 评论 -
python量化分析库 Backtrader入门之二
python量化分析库 Backtrader入门之二这个系列的目的是一步步的从无到有的了解方式,了解bactrader的使用方式。通过这个系列课,就如何使用backtrader比较清楚。1.Backtrader的hello world。import backtrader as btif __name__ == '__main__': cerebro = bt.Cerebro() print('Starting Portfolio Value: %.2f' % cerebr原创 2020-08-26 07:05:33 · 685 阅读 · 0 评论 -
dataframe对象的索引和列的相互转化?
1.列名转化为索引 df.set_index('date')2.索引转化为列名 df.reset_index()原创 2020-08-25 21:26:45 · 836 阅读 · 0 评论 -
如何在一个字符串列表中,过滤出所有不是以某字符开头的字符串?
如何在一个字符串列表中,过滤出所有不是以'_'字符开头的字符串?[attr for attr in str_list if not attr.startswith('_')]该语句将str_list中所有不是以'_'开头的字符串过滤出来。原创 2020-08-22 07:41:45 · 1784 阅读 · 0 评论 -
python pandas dataframe对象写入excel文件,保存到指定工作表
dataframe对象写入excel文件中,可以指定工作表的名字,用法如下:df.to_excel('new_table.xlsx', sheet_name='Sheet1')上述语句将dataframe变量df的内容,存储到new_table.xlsx文件中, 工作表Sheet1。原创 2020-08-22 07:31:13 · 6156 阅读 · 0 评论 -
python pandas的dataframe对象如何通过数据类型选择出合适的列?
python pandas的dataframe对象如何通过数据类型选择出合适的列?dataframe对象的列,可能有多种类型,有int类型、float类型、object类型、datetime类型,那么如何只将数值类型或者object对象选择出来呢?假如现在有个df对象,包含float、int、object类型的列?1.如何选择出数值类型的列,也就是将float和int类型的列选择出来呢?这里可以使用select_dtypes()函数df.select_dtypes(include='num原创 2020-08-16 15:31:43 · 2387 阅读 · 0 评论 -
如何给dataframe对象修改行名或者列名?
如果行名或者列名不是我们需要的,我们如何修改行或者列的名字呢?df.rename(index={'一':'first'},columns={'col1':'new_col1'})这个用来将行索引由‘一’改为‘first’, 列名由‘col1’改为‘new_col1’。...原创 2020-08-14 20:21:59 · 2169 阅读 · 0 评论 -
pandas dataframe对象操作中的索引对齐特性
举个例子,现在有两个dataframe对象df1和df2df1的内容:df2的内容:df1 - df2 并不是为0,这里就有索引对齐的属性,需要按照索引的对齐后,再进行运算。df1-df2的结果为:同样的,df1+df2的结果:...原创 2020-08-14 18:47:17 · 837 阅读 · 0 评论 -
使用python创建一个类
1.使用python创建一个类以一个小狗为例:class Dog(): def __init__(self, name, age): self.name = name self.age = age def sit(self): print(self.name.title() + "is now sitting.") def roll_over(self): print(self.name +原创 2020-08-13 17:41:33 · 311 阅读 · 0 评论 -
如何使用python中读取csv数据文件?读取csv文件的几种方法
1.第一种方法,使用csv库,打开csv文件,然后逐行读取文件内容import csvfilename = 'abc.csv'with open(filename) as f: reader = csv.reader(f) header_row = next(reader) highs = [] for row in reader: print(highs)这里header_row读取的是csv文件中的第一行,highs存储所有的数据行原创 2020-08-13 15:57:35 · 16817 阅读 · 2 评论 -
使用python爬取(读取)美国(全球)疫情数据,并使用图像显示
读取美国(全球)疫情数据,并做图像显示1.获取腾讯公布的全球疫情数据接口,以美国为例https://api.inews.qq.com/newsqa/v1/automation/foreign/daily/list?country=%E7%BE%8E%E5%9B%BD&在浏览器中输入上面网址,然后回车,可以在浏览器中看到返回的数据,数据为json格式,下面就使用python进行读取并呈现,美国疫情的感染、治愈、死亡的数据情况。看一下具体的内容:2.导入必要的python库#原创 2020-08-12 16:05:18 · 2323 阅读 · 1 评论 -
python pandas的dataframe对象包含中文的列时,无法进行列对齐时的解决方法
当pandas dataframe对象使用print打印输出,如果对象包含多列,当某一列包含中文时,会出现包含中文的列无法和其他列对齐的现象。如何解决这个问题呢?pd.set_option('display.unicode.ambiguous_as_wide', True)pd.set_option('display.unicode.east_asian_width', True)...原创 2020-08-08 22:50:35 · 2205 阅读 · 0 评论 -
在excel中的PERCENTRANK数学计算方法,以及在python pandas中的对应函数?
在excle中的PERCENTRANK数学计算方法,数学含义,以及在python pandas中的对应函数?1. PERCENTRANK表示所有的数字集合的一个重新计算指标。该数值为一个百分数,对某个数而言,该数的PERCENTRANK,为集合中小于值的数字个数,占所有数字数量的比例。计算方式: 集合中小于该数的数字个数/(集合包含的数字个数-1)2.在pandas中如何实现呢? df['age'].rank()就可以返回PERCENTRANK值了~...原创 2020-08-08 20:58:13 · 1736 阅读 · 0 评论 -
python pandas dataframe 写入csv文件时,打开csv文件出现乱码的解决方案?
python pandas dataframe对象使用to_csv()写入csv文件时,windows中使用excel打开csv文件出现乱码的解决方案?1.pandas的 dataframe对象使用df.to_csv('abc.csv')方法存储文件,然后使用excel打开时,可能出现乱码,如下图:2.该如何解决呢?答案是写入csv文件时,指定编码格式‘gbk’ 即使用:df.to_csv('abc.csv', encoding='gbk')3.使用后打开文件结果如下:4...原创 2020-08-08 20:42:26 · 1480 阅读 · 0 评论 -
python编程将url请求到的bytes数据,如何转换为string对象?出现‘utf-8‘ codec can‘t decode byte对象是如何解决?
1.使用r= requests.get(url="http://hq.sinajs.cn/list=sz123033").content读取网页内容2.使用str(r,'utf-8'),将bytes类型的r变量转为string对象3.可能报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbd in position 21: invalid start bytestr(r_string,'utf-8')4.解决方式:改变编码为‘gbk’原创 2020-08-02 18:02:24 · 1004 阅读 · 0 评论 -
python中如何设置jupyter notebook的显示,完全显示输出结果的行或者列?
如何设置jupyter notebook的显示,完全显示输出结果的行或者列?1.显示所有列pd.set_option('display.max_columns', None)2.显示1000列pd.set_option(‘max_columns’,1000)3.显示所有行pd.set_option('display.max_rows', None)4.显示1000行pd.set_option(‘max_row’,1000)5.设置value的显示长度为100..原创 2020-08-02 16:35:44 · 15910 阅读 · 1 评论 -
如何使用python编程获取中国股市股价最高的几只股票?(以获取股价最好的前10股票为例)
如何使用python编程获取中国股市股价最高的几只股票?(以获取股价最好的前10股票为例)1.使用tushare获取最近交易日的所有股票数据 1)首先, 使用前我们在tushare pro上注册一下,获取一个token,用来访问接口。 2)使用daily()接口获取交易日股票信息 然后,开始编写代码,代码如下:daily()token='c09cI8888*******ee8c'pro = ts.pro_api(token)df1 = pro.daily()d...原创 2020-08-01 18:02:49 · 1485 阅读 · 0 评论 -
python中 pandas的dataframe对象的dataframe.diff操作是什么意思(作用)?
python中 pandas的dataframe对象的dataframe.diff操作是什么意思?dataframe.diff()是dataframe对象的一阶差分,是将(原dataframe对象)- (dataframe向下平移一下得到的数据 ) 得到的数据。diff函数是从数学上来说,是将数据与平移后的数据进行比较得出的差异数据。从操作的意义上来说,是两条临近记录的差值,也就是一阶差分。下面用举例子的方式,将diff的功能进行阐述:现在有一个DataFrame类型的数据df,如下:现原创 2020-07-26 12:20:07 · 2045 阅读 · 0 评论 -
Python pandas中缺失值的种类(None、NA、NaN)及删除方式
python缺失值有3种:1)Python内置的None值。None2)在pandas中,将缺失值表示为NA,表示不可用not available。3)对于数值数据,pandas使用浮点值NaN(Not a Number)表示缺失数据。所以,缺失值有3种:None,NA,NaNpandas中的dataframe对象,删除缺失值的方式:df.dropna(how='all')#删除所有内容均为缺失值的行df.dropna(axis=1) #丢弃有缺失值的列df.dropna(ax原创 2020-07-19 19:14:29 · 13814 阅读 · 0 评论 -
python量化分析库 Backtrader入门之一
Bactrader是python中用来做单机量化分析的一个库,使用该库不用借助量化平台就可以进行股市的量化分析和回测。框架的使用首先理解使用backtrader的过程中大致一下解释2个基本概念。一、 Line价格数据(Data Feeds)、技术指标(Indicators)和策略(Strategies)都是Line。“Line” 是由一系列的点组成的。典型的价格数据,通常由以下类别的数据组成:Open, High, Low, Close, Volume, OpenInterest.原创 2020-06-30 18:24:52 · 1345 阅读 · 1 评论 -
python中如何将字符串按照长度补齐打印?
python中如何将字符串按照长度补齐打印?使用print("abc".ljust(10)),将自动打印10个字符长度的字符串,不足的部分用空格填充。原创 2020-06-12 22:18:05 · 2107 阅读 · 0 评论 -
python的pandas dataframe对象,如何对一列的所有元素进行操作?
在Pandas中,DataFrame的一列就是一个Series, 可以通过map来对一列进行操作:例如,将df['age']列的所有元素进行平方操作,可以使用: df['age'] =df['age'].map(lambda x: x**2)原创 2020-06-12 22:15:40 · 6231 阅读 · 4 评论 -
python pandas中如何判断一个值是否为nan?
pandas中的NaN值是无法直接使用 ==np.nan来判断空值,例如使用 np.nan == np.nan 进行测试,该语句返回的值为False。可以使用np提供的方法进行判断如下: np.isnan(np.nan), 返回值为True。注意括号中的内容要求是数字类型,否则会报错。...原创 2020-06-12 22:12:36 · 17821 阅读 · 0 评论 -
python中如何用语句判断变量的类型是否是字符串类型?
python中如何用语句判断变量的类型是否是字符串类型?使用 isinstance('abc',str)语句,判断'abc'是否为字符串类型,该语句返回为True。原创 2020-06-12 22:07:22 · 916 阅读 · 0 评论 -
python的dataframe变量中,如何使用列上的上一个值或者下一个值,填充列的缺省值?
现在有一个dataframe变量,现在某一列的值有缺失,如果想将该变量某一列缺失值用上一个非空值进行填充,该如何操作?使用fillna操作,'ffill'表示使用前一个非空值填充。df.fillna(axis=1,method='ffill')...原创 2020-06-12 21:48:58 · 4738 阅读 · 0 评论 -
在python中使用wordcloud创建带有蒙版的词云图
可以使用pyechart创建的固定模式的词云图,但是可以调整的精细化程度不高。可以使用wordcloud创建词云,实现我们想要的具体化效果: 主体结构分析如下:# 读取显示的词文件text = open(path.join(d, 'alice.txt')).read()# 读取蒙版图像alice_mask = np.array(Image.open(path.join(d, "alice_mask.png")))# 创建词云对象wc = WordCloud(background_c..原创 2020-06-03 07:54:16 · 1654 阅读 · 0 评论 -
python中如何使用两个list列表变量快速创建一个DataFrame变量?
python中如何使用两个list列表变量快速创建一个DataFrame变量?当我们有两个相同长度的列表数据的时候,可以将两个list组合成一个dataframe。具体步骤如下:import pandas as pdimport numpy as nps1 = [1,2,3,4]s2 = ['a', 'b','c','d']df = pd.DataFrame({'name':s1, 'number':s2})df创建了一个df的dataframe变量,包含两个列,name和numbe原创 2020-05-13 18:50:48 · 10967 阅读 · 0 评论 -
python pandas 中已经从文件读取数据到DataFrame对象df,可以得到df对象中包含的记录数(行数)的语句
python pandas 中已经从文件读取数据到DataFrame对象df,可以得到df对象中包含的记录数(行数)的语句?可以有几种方法获取DataFrame对象的行数:一、最简单的方式,获取dataframe对象的行数,使用len就可以,方法如下:len(df) 二、方法二:使用shape语句,如下:df.shape该语句返回一个包含行数和列数的元组,可以使用df.shape[0]将行数单独提取出来。就到这里了~...原创 2020-05-13 07:57:18 · 3298 阅读 · 0 评论