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

pandas | DataFrame基础运算以及空值填充

今天是pandas数据处理专题的第四篇文章,我们一起来聊聊DataFrame的基本运算。...数据对齐 我们可以计算两个DataFrame的加和,pandas会自动将这两个DataFrame进行数据对齐,如果对不上的数据会被置为Nan(not a number)。...那么对于这种填充了之后还出现的空值我们应该怎么办呢?难道只能手动找到这些位置进行填充吗?当然是不现实的,pandas当中还为我们提供了专门解决空值的api。...fillna pandas除了可以drop含有空值的数据之外,当然也可以用来填充空值,事实上这也是最常用的方法。 我们可以很简单地传入一个具体的值用来填充: ?...如果我们不希望它返回一个新的DataFrame,而是直接在原数据进行修改的话,我们可以使用inplace参数,表明这是一个inplace的操作,那么pandas将会在原DataFrame上进行修改。

4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Pandas DataFrame 数据合并、连接

    merge 通过键拼接列 pandas提供了一个类似于关系数据库的连接(join)操作的方法merage,可以根据一个或多个键将不同DataFrame中的行连接起来 语法如下: merge(left...在此典型情况下,结果集的行数并没有增加,列数则为两个元数据的列数和减去连接键的数量。...必须存在右右两个DataFrame对象中,如果没有指定且其他参数也未指定则以两个DataFrame的列名交集做为连接键 left_on:左则DataFrame中用作连接键的列名;这个参数中左右列名不相同...sort:默认为True,将合并的数据进行排序。...True,总是将数据复制到数据结构中;大多数情况下设置为False可以提高性能 indicator:在 0.17.0中还增加了一个显示合并数据中来源情况;如只来自己于左边(left_only)、两者(

    3.4K50

    pandas | 使用pandas进行数据处理——DataFrame篇

    今天是pandas数据处理专题的第二篇文章,我们一起来聊聊pandas当中最重要的数据结构——DataFrame。...从numpy数据创建 我们也可以从一个numpy的二维数组来创建一个DataFrame,如果我们只是传入numpy的数组而不指定列名的话,那么pandas将会以数字作为索引为我们创建列: ?...从文件读取 pandas另外一个非常强大的功能就是可以从各种格式的文件当中读取数据创建DataFrame,比如像是常用的excel、csv,甚至是数据库也可以。...转成numpy数组 有时候我们使用pandas不方便,想要获取它对应的原始数据,可以直接使用.values获取DataFrame对应的numpy数组: ?...由于在DataFrame当中每一列单独一个类型,而转化成numpy的数组之后所有数据共享类型。那么pandas会为所有的列找一个通用类型,这就是为什么经常会得到一个object类型的原因。

    3.5K10

    Pandas数据结构之DataFrame常见操作

    提取、添加、删除列 用方法链分配新列 索引 / 选择 数据对齐和运算 转置 DataFrame 应用 NumPy 函数 控制台显示 DataFrame 列属性访问和 IPython 代码补全 提取、添加...这是要注意的是,该 DataFrame 是筛选了花萼长度大于 5 以后的数据。首先执行的是筛选操作,再计算比例。这个例子就是对没有事先筛选 DataFrame 进行的引用。...数据对齐和运算 DataFrame 对象可以自动对齐列与索引(行标签)的数据。与上文一样,生成的结果是列和行标签的并集。...Pandas 可以自动对齐 ufunc 里的多个带标签输入数据。例如,两个标签排序不同的 Series 运算前,会先对齐标签。...如有可能,应用 ufunc 而不把基础数据转换为多维数组。 控制台显示 控制台显示大型 DataFrame 时,会根据空间调整显示大小。info()函数可以查看 DataFrame 的信息摘要。

    1.8K20

    Pandas数据处理1、DataFrame删除NaN空值(dropna各种属性值控制超全)

    Pandas数据处理——渐进式学习 ---- 目录 Pandas数据处理——渐进式学习 前言 环境 DataFrame删除NaN空值 dropna函数参数 测试数据 删除所有有空的行 axis属性值...版本:1.4.4 ---- DataFrame删除NaN空值 在数据操作的时候我们经常会见到NaN空值的情况,很耽误我们的数据清理,那我们使用dropna函数删除DataFrame中的空值。...需要提供列名数组 inplace:值是True和False,True是在原DataFrame上修改,False则创建新副本 测试数据 import pandas as pd import numpy...import pandas as pd import numpy as np df = pd.DataFrame( {'name': ['张丽华', '李诗诗', '王语嫣', '赵飞燕',...print("用10替换后的df2 = \n", df2) 实际效果: 总结 我们很多的时候在处理SQL的时候需要去掉空值,其实和这个操作是一样的,空值是很多的时候没有太大意义,数据清洗的时候就会用到这块了

    4.1K20

    Pandas数据结构之DataFrame常见操作

    提取、添加、删除列 用方法链分配新列 索引 / 选择 数据对齐和运算 转置 DataFrame 应用 NumPy 函数 控制台显示 DataFrame 列属性访问和 IPython 代码补全 提取、添加...这是要注意的是,该 DataFrame 是筛选了花萼长度大于 5 以后的数据。首先执行的是筛选操作,再计算比例。这个例子就是对没有事先筛选 DataFrame 进行的引用。...数据对齐和运算 DataFrame 对象可以自动对齐列与索引(行标签)的数据。与上文一样,生成的结果是列和行标签的并集。...Pandas 可以自动对齐 ufunc 里的多个带标签输入数据。例如,两个标签排序不同的 Series 运算前,会先对齐标签。...如有可能,应用 ufunc 而不把基础数据转换为多维数组。 控制台显示 控制台显示大型 DataFrame 时,会根据空间调整显示大小。info()函数可以查看 DataFrame 的信息摘要。

    1.3K40

    Pandas数据结构之DataFrame常见操作

    上例用 assign 把函数传递给 DataFrame, 并执行函数运算。这是要注意的是,该 DataFrame 是筛选了花萼长度大于 5 以后的数据。首先执行的是筛选操作,再计算比例。...数据对齐和运算 DataFrame 对象可以自动对齐列与索引(行标签)的数据。与上文一样,生成的结果是列和行标签的并集。...应用 NumPy 函数 Series 与 DataFrame 可使用 log、exp、sqrt 等多种元素级 NumPy 通用函数(ufunc) ,假设 DataFrame 的数据都是数字: In [...Pandas 可以自动对齐 ufunc 里的多个带标签输入数据。例如,两个标签排序不同的 Series 运算前,会先对齐标签。...如有可能,应用 ufunc 而不把基础数据转换为多维数组。 控制台显示 控制台显示大型 DataFrame 时,会根据空间调整显示大小。info()函数可以查看 DataFrame 的信息摘要。

    1.4K10

    告诉你怎么创建pandas数据框架(dataframe)

    标签:Python与Excel,pandas 通过前面的一系列文章的学习,我们已经学习了使用pandas将数据加载到Python中的多种不同方法,例如.read_csv()或.read_excel()。...下面,我们就来学习如何创建一个空的数据框架(例如,像一个空白的Excel工作表)。 基本语法 在pandas中创建数据框架有很多方法,这里将介绍一些最常用和最直观的方法。...所有这些方法实际上都是从相同的语法pd.DataFrame()开始的。下面是该方法的几个重要参数: data:确切地说,这是你想要放到数据框架中的数据。 index:命名索引。...当我们向dataframe()提供字典时,键将自动成为列名。让我们从构建列表字典开始。 图7 于是,我们在这个字典里有两个条目,第一个条目名称是“a”,第二个条目名称是“b”。...图10 这可能是显而易见的,但这里仍然想指出,一旦我们创建了一个数据框架,更具体地说,一个pd.dataframe()对象,我们就可以访问pandas提供的所有精彩的方法。

    2K30
    领券