首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

pandas实战-填充数据

本文中记录了最近工作在处理数据的时候遇到的一个需求案例:按照指定的需求填充数据。数据是自己模拟的,类似于业务上的数据。 模拟数据 ?...它们的取值要求如下(取值只有0和1): 如果某个人在29号有登陆,则他的全部记录的二十九字段填充为1,否则为0; 30和31号也是类似的要求 模拟数据 import numpy as np import...pandas as pd import datetime df = pd.DataFrame({"time":["2020-05-28","2020-05-28","2020-05-28","2020...range(len(df)): if df.loc[i,"time"] == "2020-05-29": # 如果某行记录的time字段是29号 # loc的参数是行索引和索引...df[df['userid'].isin(["zhangsan"])] df1.index Int64Index([1, 3], dtype='int64') 其他字段 其余信息直接用fillna方法填充

95710

Pandas数据变幻之向下填充

pandas数据处理真的是千变万化,超级强大 有人在群里提出了一个问题,如何将下图中的左图转换为右图? ?...话不多说,直接开干 其实这个问题在excel中用if函数加vlookup函数分分钟搞定,但是人家说数据量大,excel处理不了,那只能python出马了,我想了一下,问题的关键是向下填充,每一个被查找点就是一个基准点...,被查找点不改变时,基准点不变,可以参考excel中的if函数进行处理,基准点不变的本质就是向下填充。...新增一个临时 tmp,填值暂时都是被查找点0 ? 使用if函数对tmp数据进行变幻,实现向下填充 ?...至此,每个查找点(邻小区)的基准点(被查找点,源小区)已经找到了,跟原表merge一下得到需要的标识就好了 ? 剔除多余的行(基准点所在行,被查找点所在行) ? 调整列的顺序 ?

1.4K20

pandas基础:重命名pandas数据框架

标签:Python与Excel,pandas 重命名pandas数据框架列有很多原因。例如,可能希望列名更具描述性,或者可能希望缩短名称。本文将介绍如何更改数据框架中的名称。...准备用于演示的数据框架 pandas库提供了一种从网页读取数据的便捷方式,因此我们将从百度百科——世界500强公司名单——加载一个表格。 图1 看起来总共有6。下面单独列出了这个表的。...我们只剩下以下几列: 图5 我认为有些名字太啰嗦,所以将重命名以下名称: 最新排名->排名 总部所在国家->国家 就像pandas中的大多数内容一样,有几种方法可以重命名列。...我们可以使用这种方法重命名索引(行)或,我们需要告诉pandas我们正在更改什么(即或行),这样就不会产生混淆。还需要在更改前后告诉pandas列名,这提高了可读性。...例如,你的表可能有100,而只更改其中的3。唯一的缺点是,在名称更改之前,必须知道原始列名。 .set_axis()或df.columns,当你的表没有太多时,因为必须为每一指定一个新名称!

1.8K30

Pandas 查找,丢弃值唯一的

前言 数据清洗很重要,本文演示如何使用 Python Pandas 来查找和丢弃 DataFrame 中值唯一的,简言之,就是某的数值除空值外,全都是一样的,比如:全0,全1,或者全部都是一样的字符串如...:已支付,已支付,已支付… 这些大多形同虚设,所以当数据集很多而导致人眼难以查找时,这个方法尤为好用。...上代码前先上个坑吧,数据中的空值 NaN 也会被 Pandas 认为是一种 “ 值 ”,如下图: 所以只要把的缺失值先丢弃,再统计该的唯一值的个数即可。...代码实现 数据读入 检测值唯一的所有并丢弃 最后总结一下,Pandas 在数据清洗方面有非常多实用的操作,很多时候我们想不到只是因为没有接触过类似的案例或者不知道怎么转换语言描述,比如 “...值唯一 ” --> “ 除了空值以外的唯一值的个数等于1 ” ,许多坑笔者都已经踩过了,欢迎查看我的其余文章,提建议,共同进步。

5.6K10

Pandas基础:在Pandas数据框架中移动

标签:pandas,Python 有时候,我们需要在pandas数据框架内移动一,shift()方法提供了一种方便的方法来实现。...在pandas数据框架中向上/向下移动 要向下移动,将periods设置为正数。要向上移动,将其设置为负数。 注意,只有数据发生了移位,而索引保持不变。...数据移动了,现在有两个空行,由np.nan值自动填充。 对时间序列数据移动 当处理时间序列数据时,可以通过包含freq参数来改变一切,包括索引和数据。...默认情况下,axis=0,这意味着移动行(向上或向下);设置axis=1将使向左或向右移动。 在下面的示例中,将所有数据向右移动了1。因此,第一变为空,由np.nan自动填充。...如果不需要NaN值,还可以使用fill_value参数填充空行/空

3.1K20

Pandas基础:方向分组变形

小小明:「凹凸数据」专栏作者,Pandas数据处理高手,致力于帮助无数数据从业者解决数据处理难题。 刚才碰到一个非常简单的需求: ? 但是我发现大部分人在做这个题的时候,代码写的异常复杂。...首先读取数据: import pandas as pd df = pd.read_excel("练习.xlsx", index_col=0) df 结果: ?...为了后续处理方便,我将不需要参与分组的第一事先设置为索引。 groupby分组相信大部分读者都使用过,但一直都是按行分组,不过groupby不仅可以按行分组,还可以按进行分组。...可以看到,非常简单,仅8行以内的代码已经解决这个问题,剩下的只需在保存到excel时设置一下单元格格式即可,具体设置方法可以参考:Pandas指定样式保存excel数据的N种姿势 简单讲解一下吧: df.columns.str...split.reset_index(inplace=True) 表示还原索引为普通的。 split["年份"] = year 将年份添加到后面单独的一

1.4K20

Pandas实现一数据分隔为两

import pandas as pd df = pd.DataFrame({'AB': ['A1-B1', 'A2-B2']}) df AB 0 A1-B1 1 A2-B2...每包含列表的相应元素 下面来看下如何从:分割成一个包含两个元素列表的至分割成两,每包含列表的相应元素。..., B1] A1 B1 1 A2-B2 [A2, B2] A2 B2 补充知识:pandas某一中每一行拆分成多行的方法 在处理数据过程中,常会遇到将一条数据拆分成多条,比如一个人的地址信息中,可能有多条地址...在pandas中如何对DataFrame进行相关操作呢,经查阅相关资料,发现了一个简单的办法, info.drop([‘city’], axis=1).join(info[‘city’].str.split...以上这篇Pandas实现一数据分隔为两就是小编分享给大家的全部内容了,希望能给大家一个参考。

6.7K10

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

那么对于这种填充了之后还出现的空值我们应该怎么办呢?难道只能手动找到这些位置进行填充吗?当然是不现实的,pandas当中还为我们提供了专门解决空值的api。...只保留了没有空值的行,有时候我们希望抛弃是的而不是行,这个时候我们可以通过传入axis参数进行控制。 ? 这样我们得到的就是不含空值的,除了可以控制行列之外,我们还可以控制执行drop的严格程度。...fillna pandas除了可以drop含有空值的数据之外,当然也可以用来填充空值,事实上这也是最常用的方法。 我们可以很简单地传入一个具体的值用来填充: ?...df3.fillna(3, inplace=True) 除了填充具体的值以外,我们也可以和一些计算结合起来算出来应该填充的值。比如说我们可以计算出某一的均值、最大值、最小值等各种计算来填充。...fillna这个函数不仅可以使用在DataFrame上,也可以使用在Series上,所以我们可以针对DataFrame中的某一或者是某些进行填充: ?

3.7K20
领券