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

利用pandas的函数,直接生成一列数据,每项数据是有 省-市-区构成,比如 1-2-2

一、前言 国庆期间在Python白银交流群【空翼】问了一个pandas网络处理的问题,提问截图如下: 二、实现过程 这里【论草莓如何成为冻干莓】指出,使用向量化操作。...import pandas as pd df = pd.read_excel('test.xlsx') # 方法一,直接构造 df['标记'] = df.省.astype('str') + '-' +...print(df) 代码运行之后,可以得到如下结果: 可以满足粉丝的要求! 后来【甯同学】也给了一个示例代码,如下所示,也是可以得到预期结果的: 三、总结 大家好,我是皮皮。...这篇文章主要盘点了一个Pandas处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【空翼】提问,感谢【论草莓如何成为冻干莓】、【甯同学】给出的思路和代码解析,感谢【千葉ほのお】、【Python狗~~~】、【凡人不烦人】等人参与学习交流。

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

    初识pandas

    pandas基于numpy进行开发,是python数据分析的核心包,针对结构化数据,提供了一系列灵活且强大的数据分析功能。...在pandas中,提供了以下两种基本的数据结构 Series DataFrame 熟悉R的朋友,理解这两个概念非常简单,Series是一维结构,且带有标签,其中的元素都是同种类型,类比R语言中的向量,...而DataFrame从名字看更加直观,类比R语言中的data.frame数据框,DataFrame的每一列其实就是一个Series对象。...float64 DataFrame是pandas操作的核心, 支持异构数据,即不同的列对应不同的数据类型,示例如下 >>> df = pd.DataFrame({'A':[1, 2, 3, 4], 'B...查看内容 实际中的数据框框往往包含非常多的行和列,通过head和tail方法可以简单查看头尾的几行,示例如下 >>> df.head(n=1) A B C D E A1 0.418639

    53821

    Pandas部分应掌握的重要知识点

    Pandas部分应掌握的重要知识点 import numpy as np import pandas as pd 一、DataFrame数据框的创建 1、直接基于二维数据创建(同时使用index和columns...5的行; ② loc索引器的切片却包含终值,所以team.loc[3:4,[0,2]]中却包含行标签为4的行; ③ 同样是整数,在iloc索引器中将被解读为行/列下标,而在loc索引器中将被解读为行...索引器中的len(df)是想把当前数据框的长度作为新增加行的行标签。...df.loc[2,:]=["Rose","Sales","Female",3500] print("修改标签为2的行之后:") df 5、删除一列或多列数据 使用drop函数,并且指定axis=1才能删除列...,本例中lambda函数的形参x代表每个分组 ④ 当组对象存在多列时,filter的过滤条件要求显式的指定某一列 六、处理缺失值 1、Pandas中缺失值的表示 Pandas表示缺失值的一种方法是使用

    4800

    【Mark一下】46个常用 Pandas 方法速查表

    导读:Pandas是日常数据分析师使用最多的分析和处理库之一,其中提供了大量方便实用的数据结构和方法。但在使用初期,很多人会不知道: 1.它能提供哪些功能? 2.我的需求应该用哪个方法?...数据框与R中的DataFrame格式类似,都是一个二维数组。Series则是一个一维数组,类似于列表。数据框是Pandas中最常用的数据组织方式和对象。...、描述性统计信息、数据类型和数据样本的查看,具体如表2所示: 表2 Pandas常用查看数据信息方法汇总 方法用途示例示例说明info查看数据框的索引和列的类型、费控设置和内存用量信息。...常见的数据切片和切换的方式如表3所示: 表3 Pandas常用数据切分方法 方法用途示例示例说明[['列名1', '列名2',…]]按列名选择单列或多列In: print(data2[['col1','...1 1 b 1筛选数据中col2值为b的记录 5 数据预处理操作 Pandas的数据预处理基于整个数据框或Series实现,整个预处理工作包含众多项目,本节列出通过Pandas

    4.9K20

    资源 | Feature Tools:可自动构造机器学习特征的Python库

    通过从一或多列中构造新的特征,「转换」作用于单张表(在 Python 中,表是一个 Pandas DataFrame)。举个例子,若有如下的客户表: ?...实体和实体集 特征工具的前两个概念的是「实体」和「实体集」。一个实体就是一张表(或是 Pandas 中的一个 DataFrame(数据框))。一个实体集是一组表以及它们之间的关联。...每个实体都必须带有一个索引,它是一个包含所有唯一元素的列。就是说,索引中的每个值只能在表中出现一次。在 clients 数据框中的索引是 client_id,因为每个客户在该数据框中只对应一行。...在将该数据框添加到实体集中后,我们检查整个实体集: ? 列的数据类型已根据我们指定的修正方案被正确推断出来。接下来,我们需要指定实体集中表是如何关联的。...尽管我们仅指定了一些特征基元,但是特征工具可以通过组合和叠加这些基元来构造新的特征。 ? 完整的数据框包含 793 列的新特征! 深度特征合成 我们现在具备理解深度特征合成(dfs)的一切条件。

    2.2K20

    可自动构造机器学习特征的Python库

    通过从一或多列中构造新的特征,「转换」作用于单张表(在 Python 中,表是一个 Pandas DataFrame)。举个例子,若有如下的客户表: ?...实体和实体集 特征工具的前两个概念的是「实体」和「实体集」。一个实体就是一张表(或是 Pandas 中的一个 DataFrame(数据框))。一个实体集是一组表以及它们之间的关联。...每个实体都必须带有一个索引,它是一个包含所有唯一元素的列。就是说,索引中的每个值只能在表中出现一次。在 clients 数据框中的索引是 client_id,因为每个客户在该数据框中只对应一行。...在将该数据框添加到实体集中后,我们检查整个实体集: ? 列的数据类型已根据我们指定的修正方案被正确推断出来。接下来,我们需要指定实体集中表是如何关联的。...尽管我们仅指定了一些特征基元,但是特征工具可以通过组合和叠加这些基元来构造新的特征。 ? 完整的数据框包含 793 列的新特征! 深度特征合成 我们现在具备理解深度特征合成(dfs)的一切条件。

    1.9K30

    手把手 | 如何用Python做自动化特征工程

    转换作用于单个表(从Python角度来看,表只是一个Pandas 数据框),它通过一个或多个现有的列创建新特征。 例如,如果我们有如下客户表。...尽管Pandas库是一个很好的资源,但通过我们手工完成的数据操作是有限的。...实体和实体集 featuretools的前两个概念是实体和实体集。实体只是一个表(如果用Pandas库的概念来理解,实体是一个DataFrame(数据框))。...每个实体都必须有一个索引,该索引是一个包含所有唯一元素的列。也就是说,索引中的每个值只能出现在表中一次。 clients数据框中的索引是client_id,因为每个客户在此数据框中只有一行。...一个例子是通过client_id对贷款loan表进行分组,并找到每个客户的最大贷款额。 转换:在单个表上对一列或多列执行的操作。一个例子是在一个表中取两个列之间的差异或取一列的绝对值。

    4.3K10

    Pandas图鉴(四):MultiIndex

    Pandas 给 NumPy 数组带来的两个关键特性是: 异质类型 —— 每一列都允许有自己的类型 索引 —— 提高指定列的查询速度 事实证明,这些功能足以使Pandas成为Excel和数据库的强大竞争者...比如说: 一个社会学调查的结果 泰坦尼克号的数据集 历史气象观测 冠军排名的年表 这也被称为 "Panel data",而Pandas的名字就来源于此。...如果你知道a[3:10:2]==a[slice(3,10,2)],那么你可能也会理解下面的内容:df.loc[:, (slice(None), 'population')],但无论如何,它几乎无法阅读。...例如,要读取一个有三层高的列和四层宽的索引的DataFrame,你需要指定 pd.read_csv('df.csv', header=[0,1,2], index_col=[0,1,2,3]) 这意味着前三行包含了列的信息...[0,1,2,3]) Parquet[3]文件格式支持多索引DataFrame,没有任何提示(唯一的限制是所有列的标签必须是字符串),产生的文件更小,而且工作速度更快(见基准): df.to_parquet

    62220

    左手用R右手Python系列——因子变量与分类重编码

    之所以给其单独列出一个篇幅进行讲解,除了其在数据结构中的特殊地位之外,在数据可视化和数据分析与建模过程中,因子变量往往也承担中描述某一事物重要维度特征的作用,其意义非同寻常,无论是在数据处理过程中还是后期的分析与建模...因子变量从信息含量上来看,其要比单纯的定性变量(文本变量)所包含的描述信息多一些,但是又比数值型变量(定距变量和定比变量)所表述的信息含量少一些。...除了直接在生成序列或者数据框时生成因子变量之外,也可以通过一个特殊的函数pd.Categorical来完成在序列和数据框中创建因子变量。...无论是序列中还是数据框中的因子变量生成之后,都可以通过以下属性查看其具体的类型、因子类别、以及是否含有顺序。...(str) 最后讲一下,如何在数据框中分割数值型变量为因子变量,pandas的数据框也有与R语言同名的函数——cut。

    2.7K50

    Python实现基于客观事实的RFM模型(CDA持证人分享)

    03 Python实现RFM模型 数据准备 本文所需的数据是一家公司对2021年10月底至今的客户购买行为数据,(前十二行)如图下: 其中,uid代表客户的id,是存在重复情况的。...统计每笔订单产生时间与当前时间的差(这里的当前时间是2021年12月11日),得到的差是timedelta64[ns]类型 可以看到时间差中包含了day、时、分、秒4个维度,但是这里我们仅需要day...因此,可以看出该公司在10月底至今的时间段内,用户流失较多,但是可发展的用户同样是非常多的,想要提高收入,对一般发展用户入手是成本少,效率高的选择。...04 总结 本文利用Python语言实现在CDA Level 1课程中学习到的的RFM模型,同时还利用了多维数据透视分析和业务分析方法两个模块的内容。所以说实践是检验和巩固学到的东西的最好方法。...相信大家一开始都很疑惑为什么选这个,这时候如果像本文一样对一份数据进行实践,这样你就会更加理解为什么是这个答案。

    2.1K00

    用户画像准确性评测初探 ——拨开python大数据分析的神秘面纱

    (3)  关键字选取:整个过程关键字是imei,但下发问卷时,众测平台关键字却是qq,这就在数据处理上又需要多一层转换处理了。...数据转换接入了地图的逆地址解析接口,然后再对比具体位置信息,这里的对比也是纠结了1天时间,最终精确到2个中文字符的维度。 3、用户画像准确性怎么分析?...为什么要做? 活跃用户主要下发问卷前用,这里为什么还需要做分析呢?这里的分析工作是可以省掉的,方案最后会说,先来看这里的目标是什么。...庆幸的是本次测试丢失样本数不到10个,否则我可能要从头再来了。 如何规避? 在用户问卷设计中让用户主动反馈imei信息。...Action3:常规各列数据处理(举个栗子) ? (4)绿框:diff结果分析 做了什么? 在脚本处理上经纬度会更复杂,但思路大同小异,便于解说,这里以常规数据举例。

    4.6K40

    Python替代Excel Vba系列(三):pandas处理不规范数据

    但是身经百战的你肯定会觉得,前2篇例子中的数据太规范了,如果把数据导入到数据库还是可以方便解决问题的。 因此,本文将使用稍微复杂的数据做演示,充分说明 pandas 是如何灵活处理各种数据。...脚本中导入 ---- ---- 设定目标数据格式 我们需要得到最小维度的数据格式,即每天每个班的每节课是哪位老师负责的哪个科目。...会导致内容包含了前2行。...如下是一个 DataFrame 的组成部分: 红框中的是 DataFrame 的值部分(values) 上方深蓝色框中是 DataFrame 的列索引(columns),注意,为什么方框不是一行?...类似于平时的复合表头。 左方深蓝色框中是 DataFrame 的行索引(index)。本质上是与列索引一致,只是 index 用于定位行,columns 用于定位列。

    5K30

    使用pandas进行数据快捷加载

    以下是X数据集的后4行数据: ? 在这个例子中,得到的结果是一个pandas数据框。为什么使用相同的函数却有如此大的差异呢?...那么,在前一个例子中,我们想要抽取一列,因此,结果是一维向量(即pandas series)。 在第二个例子中,我们要抽取多列,于是得到了类似矩阵的结果(我们知道矩阵可以映射为pandas的数据框)。...新手读者可以简单地通过查看输出结果的标题来发现它们的差异;如果该列有标签,则正在处理的是pandas 数据框。否则,如果结果是一个没有标题的向量,那么这是pandas series。...为了获得数据集的维数,只需在pandas数据框和series上使用属性shape,如下面的例子所示: print (X.shape) #输出:(150,2) print (y.shape) #输出:(150...,) 得到的对象是一个包含矩阵或数组大小的元组(tuple),还要注意的是pandas series也遵循相同的格式(比如,只有一个元素的元组)。

    2.1K21

    pandas实现类SQL连接操作

    请思考: 1 SQL的表连接有哪些方式?如何使用? 2 pandas的merge()函数如何实现左连接(left_join)? 我创建了Python语言微信群,定位:Python语言学习和实践。...二 pandas的merge()函数实现类SQL的连接 pandas提供merge()函数可以便捷地实现类似SQL的各种连接操作。 ?...重要参数: right:指定需要连接的数据框或者序列 how:指定需要连接的方式,可选项{‘left’, 'right', 'outer', 'inner'},默认是'inner',即内连接。...on:指定要连接的列或者索引,默认是两者公共的列。...left_on:指定要连接左侧数据框的列或者索引 right_on:指定要连接右侧数据框的列或者索引 left_index:使用左侧数据框的索引作为连接的key right_index:使用右侧数据框的索引作为连接的

    1.4K30

    不再纠结,一文详解pandas中的map、apply、applymap、groupby、agg...

    一、简介 pandas提供了很多方便简洁的方法,用于对单列、多列数据进行批量运算或分组聚合运算,熟悉这些方法后可极大地提升数据分析的效率,也会使得你的代码更加地优雅简洁。...首先读入数据,这里使用到的全美婴儿姓名数据,包含了1880-2018年全美每年对应每个姓名的新生儿数据,在jupyterlab中读入数据并打印数据集的一些基本信息以了解我们的数据集: import pandas...可以看到这里实现了跟map()一样的功能。 输入多列数据 apply()最特别的地方在于其可以同时处理多列数据,我们先来了解一下如何处理多列数据输入单列数据输出的情况。...输出多列数据 有些时候我们利用apply()会遇到希望同时输出多列数据的情况,在apply()中同时输出多列时实际上返回的是一个Series,这个Series中每个元素是与apply()中传入函数的返回值顺序对应的元组...不同的是applymap()将传入的函数等作用于整个数据框中每一个位置的元素,因此其返回结果的形状与原数据框一致。

    5K10
    领券