网站建设投标文件范本wap网站建设方案 pdf

web/2025/10/4 17:08:58/文章来源:
网站建设投标文件范本,wap网站建设方案 pdf,江苏省建设工人考勤网站,网站双倍浮动1.引入 前面一篇文章我们介绍了numpy#xff0c;但numpy的特长并不是在于数据处理#xff0c;而是在它能非常方便地实现科学计算#xff0c;所以我们日常对数据进行处理时用的numpy情况并不是很多#xff0c;我们需要处理的数据一般都是带有列标签和index索引的#xff0…1.引入 前面一篇文章我们介绍了numpy但numpy的特长并不是在于数据处理而是在它能非常方便地实现科学计算所以我们日常对数据进行处理时用的numpy情况并不是很多我们需要处理的数据一般都是带有列标签和index索引的而numpy并不支持这些这时我们就需要pandas上场啦  2.WHAT? Pandas是基于Numpy构建的库在数据处理方面可以把它理解为numpy加强版同时Pandas也是一项开源项目 。不同于numpy的是pandas拥有种数据结构Series和DataFrame  下面我们就来生成一个简单的series对象来方便理解 In [1]: from pandas import Series,DataFrame In [2]: import pandas as pd In [3]: data Series([1,2,3,4],index [a,b,c,d]) In [4]: data Out[4]: a 1 b 2 c 3 d 4 dtype: int64 Series是一种类似一维数组的数据结构由一组数据和与之相关的index组成这个结构一看似乎与dict字典差不多我们知道字典是一种无序的数据结构而pandas中的Series的数据结构不一样它相当于定长有序的字典并且它的index和value之间是独立的两者的索引还是有区别的Series的index是可变的而dict字典的key值是不可变的。 下面照例生成一个简单的DataFrame对象 In [8]: data {a:[1,2,3],b:[we,you,they],c:[btc,eos,ae]} In [9]: df DataFrame(data) In [10]: df Out[10]:a b c 0 1 we btc 1 2 you eos 2 3 they ae DataFrame这种数据结构我们可以把它看作是一张二维表DataFrame长得跟我们平时使用的Excel表格差不多DataFrame的横行称为columns竖列和Series一样称为indexDataFrame每一列可以是不同类型的值集合所以DataFrame你也可以把它视为不同数据类型同一index的Series集合。 3.WHY? 科学计算方面numpy是优势但在数据处理方面DataFrame就更胜一筹了事实上DataFrame已经覆盖了一部分的数据操作了对于数据挖掘来说工作可大概分为读取数据-数据清洗-分析建模-结果展示 先说说读取数据Pandas提供强大的IO读取工具csv格式、Excel文件、数据库等都可以非常简便地读取对于大数据pandas也支持大文件的分块读取 接下来就是数据清洗面对数据集我们遇到最多的情况就是存在缺失值Pandas把各种类型数据类型的缺失值统一称为NaN这里要多说几句NoneNone这个结果是true但np.nannp.nan这个结果是falseNaN在官方文档中定义的是float类型有关于NaN和None的区别以及使用有位博主已经做好整理None vs NaN,Pandas提供许多方便快捷的方法来处理这些缺失值NaN。 最重要的分析建模阶段Pandas自动且明确的数据对齐特性非常方便地使新的对象可以正确地与一组标签对齐有了这个特性Pandas就可以非常方便地将数据集进行拆分-重组操作。 最后就是结果展示阶段了我们都知道Matplotlib是个数据视图化的好工具Pandas与Matplotlib搭配不用复杂的代码就可以生成多种多样的数据视图。 4.HOW Series Series的两种生成方式 In [19]: data Series([222,btc,234,eos]) In [20]: data Out[20]: 0 222 1 btc 2 234 3 eos dtype: object 虽然我们在生成的时候没有设置index值但Series还是会自动帮我们生成index这种方式生成的Series结构跟list列表差不多可以把这种形式的Series理解为竖起来的list列表。 In [21]: data Series([1,2,3,4],index [a,b,c,d]) In [22]: data Out[22]: a 1 b 2 c 3 d 4 dtype: int64 这种形式的Series可以理解为numpy的array外面披了一件index的马甲所以array的相关操作Series同样也是支持的。结构非常相似的dict字典同样也是可以转化为Series格式的 In [29]: dic {a:1,b:2,c:as} In [30]: dicSeries Series(dic) 查看Series的相关信息 In [32]: data.index Out[32]: Index([a, b, c, d], dtypeobject)In [33]: data.values Out[33]: array([1, 2, 3, 4], dtypeint64)In [35]: a in data #in方法默认判断的是index值 Out[35]: True Series的NaN生成 In [46]: index1 [ a,b,c,d] In [47]: dic {b:1,c:1,d:1} In [48]: data2 Series(dic,indexindex1) In [49]: data2 Out[49]: a NaN b 1.0 c 1.0 d 1.0 dtype: float64 从这里我们可以看出Series的生成依据的是index值index‘a’在字典dic的key中并不存在Series自然也找不到’a’的对应value值这种情况下Pandas就会自动生成NaN(not a number)来填补缺失值这里还有个有趣的现象原本dtype是int类型生成NaN后就变成了float类型了因为NaN的官方定义就是float类型。 NaN的相关查询 In [58]: data2.isnull() Out[58]: a True b False c False d False dtype: boolIn [59]: data2.notnull() Out[59]: a False b True c True d True dtype: boolIn [60]: data2[data2.isnull()True] #嵌套查询NaN Out[60]: a NaN dtype: float64In [64]: data2.count() #统计非NaN个数 Out[64]: 3 切记切记查询NaN值切记不要使用np.nannp.nan这种形式来作为判断条件结果永远是False是用作值判断的而NaN并没有值如果你不想使用上方的判断方法你可以使用is作为判断方法is是对象引用判断np.nan is np.nan结果就是你要的True。 Series自动对齐 In [72]: data1 Out[72]: a 1 asd 1 b 1 dtype: int64In [73]: data Out[73]: a 1 b 2 c 3 d 4 dtype: int64In [74]: datadata1 Out[74]: a 2.0 asd NaN b 3.0 c NaN d NaN dtype: float64 从上面两个Series中不难看出各自的index所处位置并不完全相同这时Series的自动对齐特性就发挥作用了在算术运算中Series会自动寻找匹配的index值进行运算如果index不存在匹配则自动赋予NaN,值得注意的是任何数NaNNaN,你可以把NaN理解为吸收一切的黑洞。 Series的name属性 In [84]: data.index.name abc In [85]: data.name test In [86]: data Out[86]: abc a 1 b 2 c 3 d 4 Name: test, dtype: int64 Series对象本身及其索引index都有一个name属性name属性主要发挥作用是在DataFrame中当我们把一个Series对象放进DataFrame中新的列将根据我们的name属性对该列进行命名如果我们没有给Series命名DataFrame则会自动帮我们命名为0。 5.DataFrame DataFrame的生成 In [87]: data {name: [BTC, ETH, EOS], price:[50000, 4000, 150]} In [88]: data DataFrame(data) In [89]: data Out[89]:name price 0 BTC 50000 1 ETH 4000 2 EOS 150 DataFrame的生成与Series差不多你可以自己指定index也可不指定DataFrame会自动帮你补上。 查看DataFrame的相关信息 In [95]: data.index Out[95]: RangeIndex(start0, stop3, step1)In [96]: data.values Out[96]: array([[BTC, 50000],[ETH, 4000],[EOS, 150]], dtypeobject)In [97]: data.columns #DataFrame的列标签 Out[97]: Index([name, price], dtypeobject) DataFrame的索引 In [92]: data.name Out[92]: 0 BTC 1 ETH 2 EOS Name: name, dtype: objectIn [93]: data[name] Out[93]: 0 BTC 1 ETH 2 EOS Name: name, dtype: objectIn [94]: data.iloc[1] #loc[name]查询的是行标签 Out[94]: name ETH price 4000 Name: 1, dtype: object 其实行索引除了ilocloc还有个ixix既可以进行行标签索引也可以进行行号索引但这也大大增加了它的不确定性有时会出现一些奇怪的问题所以pandas在0.20.0版本的时候就把ix给弃用了。 6.DataFrame的常用操作 简单地增加行、列 In [105]: data[type] token #增加列In [106]: data Out[106]:name price type 0 BTC 50000 token 1 ETH 4000 token 2 EOS 150 token In [109]: data.loc[3] [ae,200,token] #增加行In [110]: data Out[110]:name price type 0 BTC 50000 token 1 ETH 4000 token 2 EOS 150 token 3 ae 200 token 删除行、列操作 In [117]: del data[type] #删除列In [118]: data Out[118]:name price 0 BTC 50000 1 ETH 4000 2 EOS 150 3 ae 200 In [120]: data.drop([2]) #删除行 Out[120]:name price 0 BTC 50000 1 ETH 4000 3 ae 200In [121]: data Out[121]:name price 0 BTC 50000 1 ETH 4000 2 EOS 150 3 ae 200 这里需要注意的是使用drop方法返回的是Copy而不是视图要想真正在原数据里删除行就要设置inplaceTrue In [125]: data.drop([2],inplaceTrue)In [126]: data Out[126]:name price 0 BTC 50000 1 ETH 4000 3 ae 200 设置某一列为index: In [131]: data.set_index([name],inplaceTrue)In [132]: data Out[132]:price name BTC 50000 ETH 4000 ae 200In [133]: data.reset_index(inplaceTrue) #将index返回回dataframe中In [134]: data Out[134]:name price 0 BTC 50000 1 ETH 4000 2 ae 200 处理缺失值: In [149]: data Out[149]:name price 0 BTC 50000.0 1 ETH 4000.0 2 ae 200.0 3 eos NaNIn [150]: data.dropna() #丢弃含有缺失值的行 Out[150]:name price 0 BTC 50000.0 1 ETH 4000.0 2 ae 200.0In [151]: data.fillna(0) #填充缺失值数据为0 Out[151]:name price 0 BTC 50000.0 1 ETH 4000.0 2 ae 200.0 3 eos 0.0 还是需要注意这些方法返回的是copy而不是视图如果想在原数据上改变别忘了inplaceTrue。 数据合并 In [160]: data Out[160]:name price 0 BTC 50000.0 1 ETH 4000.0 2 ae 200.0 3 eos NaNIn [161]: data1 Out[161]:name other 0 BTC 50000 1 BTC 4000 2 EOS 150In [162]: pd.merge(data,data1,onname,howleft) #以name为key进行左连接 Out[162]:name price other 0 BTC 50000.0 50000.0 1 BTC 50000.0 4000.0 2 ETH 4000.0 NaN 3 ae 200.0 NaN 4 eos NaN NaN 平时进行数据合并操作更多的会出一种情况那就是出现重复值DataFrame也为我们提供了简便的方法 data.drop_duplicates(inplaceTrue) 数据的简单保存与读取 In [165]: data.to_csv(test.csv)In [166]: pd.read_csv(test.csv) Out[166]:Unnamed: 0 name price 0 0 BTC 50000.0 1 1 ETH 4000.0 2 2 ae 200.0 3 3 eos NaN 为什么会出现这种情况呢从头看到尾的同学可能就看出来了增加第三行时我用的是loc[‘3’]行标签来增加的而read_csv方法是默认index是从0开始增长的此时只需要我们设置下index参数就ok了 In [167]: data.to_csv(test.csv,indexNone) #不保存行索引 In [168]: pd.read_csv(test.csv) Out[168]:name price 0 BTC 50000.0 1 ETH 4000.0 2 ae 200.0 3 eos NaN 其他的还有header参数, 这些参数都是我们在保存数据时需要注意的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站从建设到上线流程图3合1网站建设公司

1.事务1.事务特性--ACIDAtomicity(原子性):要么全做,要么不做,不能只做一半(银行转账)Consistency(约束性):事务的前后,约束都能满足Isolation(依赖性):事务之间是独立的,互不影响的Durability(持久性):事务执行之后,事物的结果可以持久保存2.事务隔离级别:read uncommitted:可…

南京市建设行政网站手机网页开发

1,选择使用 wxWidgets 框架 选择这个主要是因为完全的开源,不想折腾 Qt的库,而且打包的文件比较大。 网络上面有很多的对比,而且使用QT的人比较多。 但是我觉得wxwidgets 更加偏向 c 语法本身,也有助学习C。 没有太多…

带地板翻转的网站怎么做俄罗斯最新军事动态

朋友找我在一台机器上帮忙安装下discuz。想着搭建过好几次的lnmp了,但是还没有使用过“一键安装”的自动化脚本,去网上有搜索出来,但是运行的时候发现用root运行别人的脚本还是真危险的事情,于是明白这不是个轮子,而是…

做衣服的教程网站手机自助建网站

1、概述使用archiveRootObject:toFile:方法可以将一个对象直接写入到一个文件中,但有时候可能想将多个对象写入到同一个文件中,那么就要使用NSData来进行归档对象。NSData可以为一些数据提供临时存储空间,以便随后写入文件,或者存…

网站建设二公司毕业设计网站可以做什么

0 工具准备 1.SOEM-1.4.0源码(官网:http://openethercatsociety.github.io/) 2.EtherCAT从站(本文使用DE3E-556步进电机驱动器) 3.Linux开发板(本文为正点原子I.MX6U ALPHA开发板) 4.交叉编译工具(arm-linux-gnueabihf-gcc) 5.cmake(版本不得低于3.9,本文为3.9.2&a…

电子商务网站建设的阶段化分析在越南注册公司需要什么条件

文章目录 QuestionIdeasCode Question 给定你一个长度为 n 的整数数列。 请你使用归并排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n 。 第二行包含 n 个整数(所有整数均在 1∼109 范围…

陕西交通建设集团网站灌南网页设计

2024 汽车测试及质量监控博览会(中国)(Testing Expo China – Automotive)于 8 月 28 日至 30 日在上海世博展览馆顺利举行。作为汽车测试技术领域的顶级盛会,来自全球的行业领袖和技术专家齐聚一堂,共同探…

网站建设业务员泉州seo招聘

Redis原理 Redis数据结构 Redis网络模型 RESP协议 Redis内存回收 Redis原理篇 一、原理篇-Redis数据结构 1.1 Redis数据结构-动态字符串 我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。 不…

辽宁数据网站建设哪家便宜芜湖做网站多少钱

title: java入门 date: 2019-07-21 19:50:19 tags: java学习 top: 1 JAVASE学习 1.java入门 More info: Writing //超链接 2.java开发环境配置 第一步是配置本地开发环境,学习最基本的桌面开发,下面以win10为例配置Java开发环境,即&#…

网站做301怎么做杭州游戏软件开发公司

数据结构(三)队列队列队列(顺序存储)循环队列(顺序存储)队列(链式存储)队列 队列是一种受限制的线性表,只允许表的一端插入,在表的另一端删除 队列&#xf…

企业查询入口免费seo网站建设哪家专业

渗透测试: http://www.cnblogs.com/hyddd/archive/2009/03/22/1419104.html ldap: http://waringid.blog.51cto.com/65148/79648/

有多少网站可以推广业务东莞网站建设最牛

文章目录 一、概览加载Transformations将所有内容放在一起抽象 二、文档/节点概览1、概念2、使用模式文件节点 三、定义和定制文档1、定义文档2、自定义文档2.1 元数据2.2 自定义id2.3 高级 - 元数据定制1)自定义LLM元数据文本2)自定义嵌入元数据文本3&a…

蕲春网站建设顺网网页游戏大厅

原来ubunto不提倡设置root用户,系统安装成功后,root密码是随机的,那么在这种情况下如何得到root权限呐,具体方法如下: 终端中输入:sudo passwd root 此时重新设置原登录用户的密码。 设置成功后在终端继续输…

做招聘网站都需要什么手续wordpress 内存清理

题目链接 这个是滑动窗口问题比较难的了,不太好想。 我借鉴了这个大佬的思想,用更容易理解的方式实现了一下,可能时间复杂度有点提高。 代码搭配详解使用:题解 这个是我的题解 class Solution {public String minWindow(String …

手机网站指向什么意思烟台seo网络推广

Kafka是由LinkedIn开发的一个分布式发布/订阅的消息系统和一个强大的队列,使用Scala编写,它以可扩展和高吞吐率而被广泛使用。 Kafka适合离线和在线消息消费。 Kafka消息保留在磁盘上,并在群集内以master-flower方式实现数据同步,…

宽屏网站和普通网站列出寻找网站关键词的几种途径

随着云计算的普及,腾讯云作为国内领先的云计算服务提供商,为用户提供了丰富的产品和服务。为了帮助用户更好地了解和使用腾讯云,本文将为大家整理汇总2024年3月腾讯云的最新活动及优惠券信息。 1、腾讯云最新活动入口【点此直达】 2、腾讯云…

安徽省建设安全质量协会网站如何判断一个网站是恶意网站

题目 - 点击直达 1. HJ1 字符串最后一个单词的长度 简单1. 题目详情1. 原题链接2. 题目要求3. 基础框架 2. 解题思路1. 思路分析2. 时间复杂度3. 代码实现 1. HJ1 字符串最后一个单词的长度 简单 1. 题目详情 计算字符串最后一个单词的长度,单词以空格隔开&#x…

h5响应式的网站网站怎么添加模块

滑动窗口协议、GBN、SR之间不得不说的故事 首先我们来介绍什么是滑动窗口协议 滑动窗口协议(Sliding Window Protocol),属于TCP协议的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生。该协议允许发送方在停…

沂南网站建设南京网站优化多少钱

导入 一个技术的衍生必然是为了解决现实出现的问题,在讲这个问题之前我们先了解一下传统开发中关于服务调用出现的问题(痛点)有哪些? 我们为什么要使用MQ? ①、同步——超时 在多服务体系架构中,必然存在…

下载中国建设银行官网站新媒体营销有哪些岗位

故障知识图谱是当前面向装备制造领域的落地重要探索领域,如何通过对设备的运行状态、运行日志进行信息抽取、关系建模,建成可供分析应用的知识库,并支撑故障诊断、维修辅助等应用场景,具有重要意义。鉴于当前还未有系统性的开源相…