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

Python 全栈 191 问(附答案)

说说你知道创建字典几种方法? 字典视图是什么? 所有对象都能作为字典键吗? 集合内元素可以为任意类型吗? 什么可哈希类型?举几个例子 集合并集、差集、交集、子集方法?...NumPy 实现统计学描述性变量:平均值、标准差、方差、最大值、求和、累乘、累和。...频次透视函数使用例子 给定两个 DataFrame,它们至少存在一个名称相同列,如何连接两个表?...分类中出现次数较少值,如何统一归为 others,怎么做到? 某些场景需要重新排序 DataFrame 列,如何做到?...步长为小时时间序列数据,有没有小技巧,快速完成下采样,采集成按天数据? DataFrame 上快速某些列展开特征工程,使用 map 如何做到?

4.2K20

手把手教你做一个“渣”数据师,用Python代替老情人Excel

希望用Python取代几乎所有的excel功能,无论简单筛选还是相对复杂创建并分析数据和数组。 将展示从简单到复杂计算任务。强烈建议你跟着一起做这些步骤,以便更好地理解它们。...拟写此文灵感来自于人人可访问免费教程网站,曾认真阅读并一直严格遵守这篇Python文档,链接如下,相信你也会从网站中找到很多干货。...Python提供了许多不同方法来DataFrame进行分割,我们将使用它们几个来了解它是如何工作。...9、多条件求和 ? 10、算术平均值 ? 11、最大值 ? 12、最小值 ? 13、Groupby:即Excel中小计函数 ?...现在没有了工作界面,必须用编写代码方式来输出结果,且没有生成图表功能,但需要我们充分理解数据透视表精华。 ?

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

Python:机器学习三剑客之 NumPy

部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力快速且节省空间多维数组。 用于整组数据进行快速运算标准数学函数(无需编写循环)。...用于读写磁盘数据工具以及用于操作内存映射文件工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成C、C++、Fortran等语言编写代码工具。...(0, 100) # 创建指定范围内一个随机数 i = np.random.randint(0, 100) # 创建指定范围内一个随机整数 d = np.random.normal(2,...,它们会自动处理元素类型和形状等信息 # 如果文件路径末尾没有扩展名.npy或者其他扩展名,扩展名会被自动加上。..., fmt='%d', delimiter=',') # 整型,以逗号分隔 b = np.loadtxt("b.txt", delimiter=',') # load时也要指定为逗号分隔

92820

Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据

但是 Python 还附带了特殊csv和json模块,每个模块都提供了帮助您处理这些文件格式函数。 CSV 代表“逗号分隔值”,CSV 文件存储为纯文本文件简化电子表格。...CSV 文件被许多类型程序广泛支持,可以在文本编辑器(包括 Mu)中查看,并且表示电子表格数据一种直接方式。CSV 格式与广告中完全一样:它只是一个逗号分隔值组成文本文件。...分隔出现在一行单元格之间字符。默认情况下,CSV 文件分隔逗号。行结束符出现在一行末尾字符。默认情况下,行结束符换行符。...()字典中键-值顺序并不重要:它们按照给DictWriter()顺序编写。...前几章已经教你如何使用 Python 来解析各种文件格式信息。一个常见任务从各种格式中提取数据,并其进行解析以获得您需要特定信息。这些任务通常特定于商业软件没有最佳帮助情况。

11.5K40

Python 进阶指南(编程轻松进阶):三、使用 Black 工具来格式化代码

格式化代码不仅仅是一个风格问题。并且 Python 可读性也是语言受欢迎一个重要原因。...例如,我们可以编写一个列表,在每个逗号后加一个空格,并始终使用一种引用字符: spam = ['dog', 'cat', 'moose'] 但是,即使我们用不同数量空格和不同引号样式编写列表,这在语法上仍然有效...在早期 Python 程序中,使用两者进行缩进一个错误万恶之源,以至于 Python3 甚至不会运行带有缩进代码;而是引发一个TabError: inconsistent use of tabs...空格使得这个+blanks中值一部分变得更加明显。 分隔符前不加空格,分隔符后加一个空格 我们用逗号分隔条目列表和字典,以及函数def语句中参数。...如果您认为任务确实由多个子任务组成,您可以插入空行来分隔它们。 Django 这一部分程序员决定域验证行应该都属于一个组,但是其他程序员可能不同意。

1.9K90

Python分析成长之路8

Numpy数值计算基础 Numpy:Numerical Python简称,它是目前Python数值计算中最为基础工具包,Numpy用于数值科学计算基础模块,不但能够完成科学计算任而且能够用作高效多维数据容器...1.一维数组索引     一维数组索引比较简单,与Python中list索引方法类似:如果你传递一个数值给数组切片,数值会被传递给整个切片。...区别于Python内建列表,数组切片原数组视图。这意味着数据并不是被复制,任何对于视图修改都会反映到原数组上。....copy() 7 print(arr1) 2.多维数组索引      多维数组一个维度都有一个索引,各个维度索引之间用逗号隔开,或分两个括号 1 arr= np.arange(9).reshape...其他对象在它们之上构建。矩阵继承自Numpy数组对象二维数组对象。

1.5K20

Python编程 基础练习(四)

简单实现账目管理系统功能,包括创建一个账户、存钱、取钱、退出系统功能 4. numpy数组操作 5. 蛇皮走位 6. 文件操作 1....简单实现账目管理系统功能,包括创建一个账户、存钱、取钱、退出系统功能 class Bank(): users = [] def __init__(self): # 创建账户信息 属性:账号...continue 4. numpy数组操作 创建一个 10x10 随机数组,里面每个元素为 0-100 整数,最大值与平均值 已知列表[[4,2,8,1],[7,5,9,6],[1, 2, 3...文件操作 下面一个传感器采集数据文件sensor-data.txt一部分。其中,每行一条记录,逗号分隔多个属性。属性包括日期、时间、温度、湿度、光照、电压。其中,温度处于第3列。...16.01353,19.1652,38.8039,45.08,2.68742 2020-02-01,23:06:46.77808,19.175,38.8379,45.08,2.68942 请用读入文件形式编写程序

78960

Python之Numpy库常用函数大全(含注释)

参考链接: Python | type()函数 trick: 将函数分好类别并设置好了目录,点击上方目录,可快速查找  前言:最近学习Python,才发现原来python各种库才是大头!...Numpy科学计算库,一个强大N维数组对象ndarray,广播功能函数。..., 各个维度编号用逗号分隔  - 多维数组切片  a [:,:,::2 ] 缺省时,表示从第0个元素开始,到最后一个元素  数组运算  np.abs(a) np.fabs(a) : 取各元素绝对值...  np.copysign(a, b) : 将b中各元素符号赋值给数组a对应元素   - 数据CSV文件存取  CSV (Comma-Separated Value,逗号分隔值) 只能存储一维和二维数组...  randint(low, high,( shape)): 依shape创建随机整数或整数数组,范围[ low, high)  seed(s) : 随机数种子  shuffle(a) : 根据数组a

1.2K20

Jdk1.8 Collectors类使用详解(实用干货)

Collectors类大家都并不陌生,从jdk1.8开始跟stream()流配合之后,写代码效率得到提升,源码里我们可以看到有很多方法,比如groupingBy 和maxBy,这些都是干嘛,这篇文章看完都能明白...其中有3点需要注意: 1、Collectors.groupingBy强烈推荐,本人代码里使用最频繁一个方法。...(下面第二个例子会有代码详解) 3、Collectors.joining方法可以转成字符串,可以指定分隔符号,和字符串前后都能加字符串(下面第五个例子会有代码详解) 1、用groupingBy转成map...,里面有平均值,最大值,总和,最小值,长度,当然如果不需要那么多,也有单独求其中一个方法,下面都有详细介绍。...//最有意思这个方法,吧你需要都可以封装在对象里返回,平均值,最大值,最小值,长度,总和,当然也可以用单独方法单独值,下面也会单独演示一下 LongSummaryStatistics

45210

统计师Python日记【第3天:Numpy你好】

文末底部”赞赏“那里有答案 (*゚ー゚) 引力波最近一个大新闻,在引力波数据分析中,Python也立下了大功。...第三天学习大纲: 一、数据格式 二、数组运算 加、减、乘、除、内积、转置 索引和分片 数组拆分 三、通用函数 数学运算 统计方法 一些逻辑方法 随机数生成 存储与导入 经过这些学习大纲,Numpy...统计方法 作为一名统计师,这个最喜欢,Numpy提供了哪些常用统计方法?...假如原数据逗号分隔,只要加上delimiter就好了: np.loadtxt('D:/testSet.txt', delimiter=',') 这是导入,那么将数据导出?...用savetxt()即可,将数据导出到以某种分隔符隔开文本文件中。 今天学习了Numpy,明天开始学习Python数据分析利器——Pandas!想继续偷窥日记朋友们可以关注数说工作室微信哦

1.1K120

Numpy 多维数据数组实现

文件中读取数据(例如Python pickle格式) 2.1根据列表创建numpy.array v = array([1,2,3,4]) v ?...numpy.ndarray 看起来像一个普通 Python 列表。使用它们而不是Python列表有几个原因。 Python列表是非常常见它们可以包含任何对象。他们动态类型化。...它们不支持矩阵和诗词作品等数学运算。由于动态类型原因,在Python中用list实现这种操作并不是很有效。 Numpy数组静态类型化和同质化。...4.文件导入和导出 4.1逗号分隔值(CSV) 一个非常常见数据存储格式CSV,以及类似的格式,如TSV(制表分隔值)。...# v一个只有一个维度向量,所以一个索引就足以获得元素。 v[0] ? # M一个矩阵(二维数组),所以需要两个索引(行,列)。 M[1,1] ?

6.4K30

数据可视化:认识Numpy

这里面的部分内容涉及到一些比较专业数学知识,不过也不是专业,就浅浅了解一点皮毛。...不过也让pandas坑过,就是同样代码使用不同版本得出来结果不一样,这导致业务我们系统线上数据表示很大怀疑,在经过各方面中间数据比对后,才发现是这个问题。...为了能有一个直观感受,我们尝试写一个示例,实现功能分别用Python内置方法和NumPy方法实现一亿个随机数和,实现代码如下: # 导入相关模块 import random import time...: b [[1 4] [2 5] [3 6]] c [[1 4] [2 5] [3 6]] 2.进行运算 我们对数进行最多操作莫非加减乘除,求和、平均、最大值、最小值,numpy中这些操作完全可以实现...: b数组0轴(每一列)最小值: [3 1 2] b数组1轴(每一行)最小值: [2 4 1] 同理,最大值、平均值求和等操作都可以对列或者行进行操作,需要指明作用轴即可。

23630

在机器学习回归问题中,你应该使用哪种评估指标?

值减去预测值平方再求和 分母 用每个y值减去实际y值均值平方再求和 1 -分子/分母就是R方 R² scikit-learn回归问题默认度量。...如果您想进一步了解何时使用哪个Python库进行数据科学,在这里编写一个指南。 如果知道特征列数量(p)和观察值数量(n),就可以计算调整后R2。...更多数学公式:(1/n*(∑(y-ŷ)²)平方根Python代码: np.sqrt(np.mean((y_true - y_pred) ** 2)) 从实际y值中减去预测值,将结果平方求和,取平均值...(1 / n) * (∑ |y - ŷ|) 代码 np.average(np.abs(y_true - y_pred)) 用文字表述从实际y值中减去预测值,取每个误差绝对值,求和,取平均值 以下如何使用...注意,MAE计算速度不如RMSE快,因为它是一个带有训练循环模型优化指标。 最后一次看我们示例数据集: MAE0.37。这些预测与平均值2.2偏差平均为0.37。

1.3K20

Python与Excel协同应用初学者指南

为数据科学保存数据集最常用扩展名.csv和.txt(作为制表符分隔文本文件),甚至.xml。根据选择保存选项,数据集字段由制表符或逗号分隔,这将构成数据集“字段分隔符”。...了解文件扩展名很重要,因为加载Excel中存储数据时,Python库需要明确知道它是逗号分隔文件还是制表符分隔文件。...还可以在代码中给出该文件绝对路径,而不是更改计划编写Python代码目录。绝对路径将确保无论在哪里编写Python代码,它都能够获取数据。...下面一个如何使用此函数示例: 图4 pd.read_csv()函数有一个sep参数,充当此函数将考虑分隔逗号或制表符,默认情况下设置为逗号,但如果需要,可以指定另一个分隔符。...通过一个示例来理解它,在这个示例中,将使用Python代码手动创建工作簿并向其写入数据: 图23 自动化数据写入过程 自动化Excel文件数据写入过程至关重要,尤其当想将数据写入文件,但又不想花时间手动将数据输入文件

17.3K20

实验二 Python运算符和内置函数使用《Python程序设计》实验指导书

代码通过用户估算兵力上限和下限,可以测定出士兵实际人数。 (三)编写程序,输入任意大自然数,输出各位数字之和。...列表元素进行求和运算,非数值型列表运算需要指定start参数,同样适用于元组、range。 eval(常量表达式) 用来计算字符串值或执行字符串中Python代码,或者进行类型转换。...(二)例如在桌面上新建一个Python 3文件,进入“Desktop”目录,单击按钮【New】下Python 3】,指定文件名,每个实验项目创建一个Python代码文件。...【参考代码】 (一)输入三角形3个边长a、b、c,三角形面积area。利用海伦公式三角形面积。...num = input("请输入一个自然数:")    # 读取用户输入字符串 # 使用map函数完成对每一个字符整型转换,再使用sum每一位求和 print(sum(map(int,num)))

17310

机器学习三剑客之NumpyNumpy计算(重要)

NumPyPython语言一个扩充程序库。支持高级大量维度数组与矩阵运算,此外也针对数组运算提供大量数学函数库。...Numpy内部解除了PythonPIL(全局解释器锁),运算效率极好,大量机器学习框架基础库!...创建随机数组np.random 均匀分布 np.random.rand(10, 10)创建指定形状(示例为10行10列)数组(范围在0至1之间) np.random.uniform(0,...100)创建指定范围内一个数 np.random.randint(0, 100) 创建指定范围内一个整数 正态分布 给定均值/标准差/维度正态分布np.random.normal(1.75,...") print(result) Numpy读取数据np.genfromtxt csv文件逗号分隔数据 读取csv格式文件 如果数值据有无法识别的值出现,会以nan显示,nan相当于

86260

Python 文件处理

1. csv文件处理 记录中字段通常由逗号分隔,但其他分隔符也是比较常见,例如制表符(制表符分隔值,TSV)、冒号、分号和竖直条等。...建议在自己创建文件中坚持使用逗号作为分隔符,同时保证编写处理程序能正确处理使用其他分隔CSV文件。 备注: 有时看起来像分隔字符并不是分隔符。...Pythoncsv模块提供了一个CSV读取器和一个CSV写入器。两个对象一个参数都是已打开文本文件句柄(在下面的示例中,使用newline=’’选项打开文件,从而避免删除行操作)。...Json文件处理 需要注意一点就是某些Python数据类型和结构(比如集合和复数)无法存储在JSON文件中。因此,要在导出到JSON之前,将它们转换为JSON可表示数据类型。...Python对象 备注: 把多个对象存储在一个JSON文件一种错误做法,但如果已有的文件包含多个对象,则可将其以文本方式读入,进而将文本转换为对象数组(在文本中各个对象之间添加方括号和逗号分隔

7.1K30
领券