首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

70个NumPy练习:在Python下一举搞定机器学习矩阵运算

难度:1 问题:创建一个含有09数字一维数组,输出 答案: 3.如何创建布尔数组? 难度:1 问题:创建一个3×3所有为Truenumpy数组。...难度:3 问题:过滤具有petallength(第3列)> 1.5和sepallength(第1列)<5.0iris_2d。 答案: 35.如何numpy数组中删除包含缺失?...输入: 输出: 其中,2和5是峰值7和6位置。 答案: 64.如何二维数组中减去一维数组,其中一维数组每个元素都从相应中减去?...难度:2 问题:二维数组a_2d中减去一维数组b_1d,使得每个b_1d项a_2d相应中减去。...难度:2 问题:创建一个长度为10numpy数组,5开始,在连续数字之间有一个3步长。 答案: 69.如何填写不规则numpy日期系列中缺失日期? 难度:3 问题:给定一个不连续日期数组。

20.6K42

如何用Python读取开放数据?

本地没有华人超市,一些常见食品和调料都买不到。 要想去华人超市,就得到最近“大城市”莱克星顿。 学校那里地距离,跟天津北京差不多。 我自己没有买车,公共交通又不方便,一开始很是苦恼。...我们在对应数据类别上点击鼠标右键,在弹出浏览器菜单中选择“链接另存为”,然后存储本地。 我已经为你下载好了相关3种数据格式,并且存储在了一个Github项目中。...数据有了,下面我们准备一下Python编程环境。 环境 我们使用Python集成运行环境Anaconda。 请到这个网址 下载最新Anaconda。下拉页面,找到下载位置。...可以看到,第一是表头,说明每一列名称。之后每一都是数据,分别是日期和对应售价中位数取值。 每一两列数据,都是用逗号来分割。 我们可以用Excel来打开csv数据,更直观来看看效果。...把最旧日期和对应数值放在第一最新日期和对应数值置于末尾; 把时间设置为数据框索引,这主要是便于后面绘图时候,横轴正确显示日期数据。 下面我们调用这个函数,整理数据框变量df。

2.6K80
您找到你想要的搜索结果了吗?
是的
没有找到

Pandas数据处理与分析教程:基础实战

可以通过使用pip命令来进行安装: pip install pandas 安装完成后,我们可以通过以下方式将Pandas导入Python代码中: import pandas as pd 数据结构 Pandas...它类似于Excel中电子表格或SQL中数据库表,提供了、列索引,方便对数据进行增删改查。...数据操作 在数据操作方面,Pandas提供了丰富功能,包括数据选择和索引、数据切片和过滤、数据缺失处理、数据排序和排名等。...) 使用groupby方法按照产品类别对数据进行分组,然后使用sum方法计算每个产品类别的总销售额和利润,并将结果存储在category_sales_profit中。...# 统计每个销售额和利润 df['OrderDate'] = pd.to_datetime(df['OrderDate']) # 将日期字符串转换为日期对象 df['Month'] = df['OrderDate

31110

如何以正确方法做数据建模?

“在线销售”事实表包含用于将此表与每个维度关联关键列。事实表还包含数字类型列,用于定义聚合和合计数字净价、数量、单位成本、单位折扣和单价)度量值。...你将注意每个维度表事实表关系是一对多,并在一个方向上过滤记录,关系箭头所示。例如,“客户信息表”与“在线销售”之间关系基于这两个表中“客户Key”列。...传统方法是使用桥接表,该桥接表包含将两个表关联在一起所有键组合。在下面的示例中,“客户”和“产品”维度表通常有一个关系“一方”“多方”单向过滤器。...下面是另一个示例:鉴于为所选客户帐户和交易记录要求,下面的模型不适用于现成关系。要了解原因,请遵循筛选记录流。“客户”“账户客户”,关系箭头指示筛选器流向正确方向。...一旦“客户”表被过滤,“账户表”将不被过滤,因为关系不会自然地多侧流向单侧。 ? 将关系筛选器更改为“双向”可修复问题满足报告要求。 ? 如前所述,双向滤波器引入了潜在性能损失。

3.1K10

驱使Python蟒蛇为自己工作

在这本书里,围绕数据分析流程,作者数据分析师张俊红先生,详细介绍了每个步聚中,用Excel如何实现,用Python如何实现。 『 事务千万件,流程第一件。不按流程走,返工流眼泪 』。...01|明确目的 根据各个花园上报这样明细数据 僵尸ID 僵尸类别ID 战场编号 僵尸等级 僵尸数量 战斗日期 战斗ID 统计战斗成果,每月例行填写下列表格: 本月累计 上月同期 去年同期...有一个叫做“战斗日期列,是记录日期,你可不要以为是数值,你拿出你日期时间工具包,把它处理一下,要保证理解为日期。 文件编码是GBK编码,别搞乱码了。...所有的列都是3478,全都没有空(non-null) 而且”战斗日期"数据格式为datetime64[ns],符合要求。...>=datetime(2017,2,1))&(data['战斗日期']<=datetime(2017,2,28))] 编写函数,输入参数为 各个时间段数据框架DataFrame, 输出为 战功,

1.3K30

如何用Python读取开放数据?

本地没有华人超市,一些常见食品和调料都买不到。 要想去华人超市,就得到最近“大城市”莱克星顿。 ? 学校那里地距离,跟天津北京差不多。 我自己没有买车,公共交通又不方便,一开始很是苦恼。...我们在对应数据类别上点击鼠标右键,在弹出浏览器菜单中选择“链接另存为”,然后存储本地。 我已经为你下载好了相关3种数据格式,并且存储在了一个Github项目中。...数据有了,下面我们准备一下Python编程环境。 环境 我们使用Python集成运行环境Anaconda。 请到这个网址 下载最新Anaconda。下拉页面,找到下载位置。...打开咱们样例csv文件,ZILLOW-M550_SALES.csv来看看。 ? 可以看到,第一是表头,说明每一列名称。之后每一都是数据,分别是日期和对应售价中位数取值。...把最旧日期和对应数值放在第一最新日期和对应数值置于末尾; 把时间设置为数据框索引,这主要是便于后面绘图时候,横轴正确显示日期数据。

1.9K20

Python批量处理Excel数据后,导入SQL Server

首先我们要判断空,然后设置日期天数计算起始时间,利用datetime模块timedelta函数将时间天数转变成时间差,然后直接与起始日期进行运算即可得出其代表日期。...offset 这里比较难想就是天数计算起始日期,不过想明白后,其实也好算,excel中我们可以直接将日期天数转成短日期,等式已经有了,只有一个未知数x,我们只需列一个一元一次方程即可解出未知数x...return common_date 日期格式化符号解释表 @CSDN-划船使者 “3)按订单编号SOID去重 ” 这里去重复除了按指定列去重外,还需要按日期保留最新数据。...我想法是,首先调用pandassort_values函数将所有数据根据日期列进行升序排序,然后,调用drop_duplicates函数指定按SOID列进行去重,指定keep为last,表示重复数据中保留最后一数据...代码如下: # 去除重复 SOID重复 按日期去除最早数据 def delete_repeat(data): # 先按日期列 Docket Rec.Date & Time 排序 默认降序

4.5K30

数分面试必考题:窗口函数

从上面的例子可以看出,在没有partition by 情况下,是把整个表作为一个大窗口,SUM()相当于向下累加,AVG()相当于求第一当前行平均值,其他聚合函数均是如此。...以上运行结果可以看出是把每一(当前行)前一和后一作为汇总依据。 ?...2、连续登录问题 假设有一张含两列(用户id、登陆日期)表,查询每个用户连续登陆天数、最早登录时间、最晚登录时间和登录次数。...在每一组中最小日期就是最早登陆日期,最大日期就是最近登陆日期,对每个组内用户进行计数就是用户连续登录天数。 运行代码及结果为: ? ? 若求解每个用户最大登录天数。...示例:数据还是上题中数据,求解连续登录五天用户 第一步,用lead函数进行窗口偏移,查找每个用户5天后登陆日期是多少,如果是空,说明他没有登录。运行代码为 ?

2.2K20

NumPy 数组切片及数据类型介绍

NumPy 数组切片NumPy 数组切片用于数组中提取子集。它类似于 Python列表切片,但支持多维数组。一维数组切片要从一维数组中提取子集,可以使用方括号 [] 指定切片。...([[1, 3, 5], [7, 9]])# 第一第三,第二列print(arr[:, 1]) # 输出:array([2, 5, 8])练习创建一个 5x5 二维数组 arr,打印以下子集...:第一所有元素第二列所有元素左上角右下角对角线元素2x2 子数组,第二第三列开始在评论中分享您代码和输出。...NumPy 中数据类型NumPy 具有比 Python 更丰富基本数据类型,使用首字母大写字符来表示它们:i: 整数(int)b: 布尔(bool)u: 无符号整数(unsigned int)f...一个包含 5 个布尔数组。一个包含 7 个复杂数数组。一个包含 10 个日期时间对象数组。在评论中分享您代码和输出。

10410

PS模块第四节:PS PA总结

2.WBS上有哪些日期:项目定义维护基本开始和结束时间;WBS维护基本时间、实际时间(必须release后),同时WBS能看网络汇总时间。 3.工厂日历:每个WBS都可以维护,就是日历。...10)网络排程前后对比、销售订单、子网络:CN24或者CN24N可以对网络时间修改前后做监控;销售订单多个项目可以自动创建触发多个网络排程,跟交货时间和需求时间有关系;CN24N可以监控子网络情况...:订单类型、项目类别、交货日期项目类别。...第三,销售订单项目类别是由订单类型+物料主数据决定,不同物料,决定了项目类别不同,项目类别的不同决定了科目分配类别的不同。...科目分配类别决定了收入可能记录到不同地方(比如有的记录到项目上,有的记录到COPA上)) 第四,关于项目类别到科目分配类别的过程:项目类别对应不同需求类型。不同需求类型对应不同需求类。

1.6K21

精读《15 大 LOD 表达式 - 下》

首先利用 [repeat purchase] = iif([order date] > [1st purchase], [order date], null) 得到一个新列,首次购买那一为 null...范围平均值差异百分比 如下图所示,我们希望将趋势图每个点,与选定区域(图中两个虚线范围内)均值做一个差异百分比,生成一个新折线图放在上方。 重点是上面折线图 y 轴字段,差异百分比如何表示。...我们可以利用 LOD 表达式解决这个问题: 相对周期过滤重点是,不能直接用日期进行对比,因为今年数据总是比去年大。...比如因为今年最新数据 11.11 号,那么去年 11.11 号之后数据都要被过滤掉。...唯一区别是,我们不仅按照顾客 ID group,还要进一步对最早购买日期做拆分,即:{ fixed [customer id], [Cohort] : count([order id]) }。

86530

Django 过滤

过滤器 一、形式:小写 {{ name | lower }} 二、串联:先转义文本HTML,再转换每行  标签 {{ my_text|escape|linebreaks }} 三、过滤参数...{{ 列表变量|dictsortreversed:"数字" }} 排序小 {% if 92|divisibleby:"2" %} 判断是否整除指定数字 {{ string|escape }} ...:"3" }} 截取指定个数单词 {{ "111221"|truncatewords_html:"2" }} 截取指定个数html标记,补完整...{{ boolean|yesno:"Yes,No,Perhaps" }} 对三种返回字符串,对应是 非空,空,None 日期格式化参数 a 'a.m.' ...这个偏移量对UTC西部 时区总是负数,而对UTC东部时区则总是正数 -43200 to 43200 参考推荐: Python 学习入门 —— 时间 django 过滤器 、日期格式化参数 python

2.6K30

通俗易懂讲数据仓库之【缓慢变化维】

SCD问题几种解决方案 以下为解决缓慢变化维问题几种办法: 保留原始 改写属性 增加维度新 增加维度新列 添加历史表 SCD解决方案 - 保留原始 某一个属性绝不会变化。...事实表始终按照该原始进行分组。例如: 出生日期数据,始终按照用户第一次填写数据为准。 SCD解决方案 - 改写属性 对其相应需要重写维度,以当前替换。因此其始终反映最近情况。...12月20日数据是全新数据导入dw表 dw_start_date表示某一条数据生命周期起始时间,即数据该时间开始有效(即生效日期) dw_end_date表示某一条数据生命周期结束时间,即数据这一天...(不包含)(即失效日期) dw_end_date为9999-12-31,表示当前这条数据是最新数据,数据9999-12-31才过期 12月21日商品拉链表数据 ?...生效日期(dw_start_date) 失效日期(dw_end_date) 只同步当天修改数据ods层 拉链表算法实现 编写SQL处理当天最新数据

4.7K53

Python定时任务,三步实现自动化

选择好之后会进入这样一个界面: [在这里插入图片描述] 用过vim同学应该对这个界面不陌生,类似的操作:按A键开始编辑,按ESC输入wq保存退出 重点是最下面的一段内容: m h dom mon...首先我们需要每天ftp服务器中下载最新任务数据,将数据下载到本地后通过Python进行数据汇总统计,最后将结果存入数据库中,如果期间某个环节出现问题则发送告警邮件。...① Python脚本 首先需要Python脚本完成以下功能: 数据库中获取最新数据日期 ftp中下载最新数据本地 对本地最新数据进行汇总统计 统计结果存入数据库汇总 邮件通知 上面这个流程大致伪代码是这样...任务 打开crontab,编辑如下内容到最后一,保存退出 crontab是会自动实时更新任务列表,如果不放心也可以通过restart命令重启cron 服务【参考文章开头】 [在这里插入图片描述]...这里有个小建议,所有的路径都填写绝对路径 ③ 效果监控 如果Python代码没有问题,任务会定时执行。

1.2K30

简单谈谈OLTP,OLAP和列存储概念

---- OLAP(online analytic processing) 数据库同样也开始越来越多用于数据分析,数据分析需要扫描大量记录,同时每个记录通常只会读取少数几列,计算汇总统计信息(计数...日期和时间通常使用维度来表示,这样可以对日期(公共假期)相关信息进行编码,从而查询可以对比假期和非假期日之间销售情况。...但是,面向存储引擎仍然需要将所有这些每个包含超过 100 个属性)硬盘加载到内存中,解析它们,并过滤掉那些不符合要求属性。这可能需要很长时间。...因此,如果你需要重新组装完整,你可以每个单独列文件中获取第 23 项,并将它们放在一起形成表第 23 。...这将有助于需要在特定日期范围内按产品对销售进行分组或过滤查询。 按顺序排序另一个好处是它可以帮助压缩列。如果主要排序列没有太多个不同,那么在排序之后,将会得到一个相同连续重复多次序列。

3.3K31

独家 | 手把手教数据可视化工具Tableau

“度量”区域拖出任何字段在添加到视图时一开始将为连续,因此其背景将显示为绿色,但如果您单击字段选择“离散”,则将变为列标题。 然而Tableau 会继续对字段进行聚合。...在某些情况下,您可能想要对年龄进行加总或求平均值,但也可能想要以数据桶或类别的形式查看每个单独年龄,这种情况下您会希望 Tableau 为此字段创建标题(而不是轴)。...若要将此视图中标记数量 57 增加到上面视图中 60,请右键单击(在 Mac 上按住 Control 单击)视图中日期标题之一以及日期或数据桶标题,选择“显示缺失”。 2....当您将字段“度量”区域拖到“列”或“”时,默认情况下将是连续,并且 Tableau 将创建轴;将字段“数据”窗格“维度”区域拖到“列”或“”时,默认情况下将是离散,并且 Tableau...转换日期字段 您可以在离散和连续之间转换日期字段。单击视图中任何日期字段,选择上下文菜单上选项之一,便可将该字段离散转换为连续,或连续转换为离散: 说明: 1.

18.8K71

一文入门 Tableau

这里我首先创造一个利润率计算字段 ? 可以看到使用了很简单两个函数 然后添加度量名称,利润率列中,制造商中 以订单日期月来做筛选 ?...按照利润小排列 6.4 缺失处理 对于缺失,Tableau会在视图中显示。有一个隐藏显示器,可以选择保留特殊指示器。 七、一个实际操作 这里我使用Tableau自带数据集--超市。...通过设置以及操作以后得到图形 操作步骤 把维度(生成)拖到功能区,经度(生成)放到列功能区, 把_类别放到标记卡颜色_中 把_记录数放到标记卡大小_ 中 把省/自治区放到标记卡详细信息中 把订单日期放到筛选器上...,选择显示筛选器 把类别放到筛选器上,选择显示筛选器 把标记卡中选择为饼图 7.2 各省市利润 ?...各省市利润 操作步骤如下 把类别放在列功能区,省/自治区放在行功能区 把利润放在标价卡颜色中 把利润放在标记卡文本中 把订单日期放到筛选器中,选择显示筛选器 7.3 客户散点图 由于时间原因我就不把具体操作步骤写出来了

4.2K20

SAP SD-销售订单创建操作

销售订单类型是根据各公司实际业务进行定制化配置,不同类型代表不同销售业务。 3.填写“销售订单:表头”信息 ?...销售订单:订单编号,保存订单时由系统自动产生; 售达方:销售合同签订方,结算单位; 送达方:销售合同货物接收单位; 采购订单编号:可填写供方合同号或需方合同号; 采购订单日期...:销售合同签订日期; 请求交货日期:预计销售交货日期,优先级低于项目中销售计划行; 交货工厂:客户属性中交货工厂; 全部交货:强制要求整张订单必须一次性交货完成,不可分批交货...4.填写“销售订单:项目”信息 ? 项目信息主要是销售物料信息,包括编码、名称、数量、单位、发货库房、金额、类别、首次交货日期等信息。...5.填写订单行项目详细信息 双击项目,进行详细数据录入界面,对页签中相应信息进行逐一维护。 ?

4.5K20

PowerBI建模表与表关系

上面图中表布局方式有多种,星式结构,雪花结构等。...对于初学者,建议按照上面这个Lookup表在上,数据表在下结构去设计,完全可以满足大部分需求,这样方法可以帮助你在后面的学习中按过滤器一样去思考,打开阀门,数据好像水流一样自上而下Lookup表流入数据表...理想情况下,类别来自于Lookup表,度量值来自于数据表,如下图数据透视表,往往1234筛选字段为类别(数据来自Lookup表),字段5为度量值(数据来自数据表)。 ?...我们再看可视化图形中,往往轴和图例是来自于Lookup表类别是来自于数据表度量值。下面这个例子中年份月份来自于'日期表',体积来自于'杯型表',销售量=数据表中数量列求和。 ?...利用可视化图形中最像数据透视表矩阵表来举例说明,插入一个矩阵,随意放几组数据,比如放'区域负责人名单'表中[年龄],列放'杯型'表中[体积],放销售量(数量列求和)。

3.9K20
领券