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

pandas | 详解DataFrame中的apply与applymap方法

今天这篇文章我们来聊聊dataframe中的广播机制,以及apply函数的使用方法。 dataframe广播 广播机制我们其实并不陌生, 我们在之前介绍numpy的专题文章当中曾经介绍过广播。...可以理解成我们将减去这一个一维数组的操作广播到了二维数组的每一行或者是每一列当中。 ? 在上面这个例子当中我们创建了一个numpy的数组,然后减去了它的第一行。...我们对比下最后的结果会发现,arr数组当中的每一行都减去了它的第一行。 同样的操作在dataframe也一样可以进行。 ?...apply方法除了可以用在一整个DataFrame上之外,我们也可以让它应用在某一行或者是某一列或者是某一个部分上,应用的方法都是一样的。...比如我们可以这样对DataFrame当中的某一行以及某一列应用平方这个方法。 ? 另外,apply中函数的作用域并不只局限在元素,我们也可以写出作用在一行或者是一列上的函数。

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

    玩转数据处理120题|Pandas版本

    ([df,df1],axis=1) 44 数据计算 题目:生成新的一列new为salary列减去之前生成随机数列 难度:⭐⭐ Python解法 df["new"] = df["salary"] - df...,clo3三列顺序颠倒 难度:⭐⭐ Python解法 df.iloc[:, ::-1] 94 数据提取 题目:提取第一列位置在1,10,15的数字 难度:⭐⭐ Python解法 df['col1'].take...([1,10,15]) # 等价于 df.iloc[[1,10,15],0] 95 数据查找 题目:查找第一列的局部最大值位置 难度:⭐⭐⭐⭐ 备注 即比它前一个与后一个数字的都大的数字 Python解法...'col2']) # 194.29873905921264 101 数据读取 题目:从CSV文件中读取指定数据 难度:⭐⭐ 备注 从数据1中的前10行中读取positionName, salary两列...=False).head(1) 以上就是Pandas进阶修炼120题全部内容,如果能坚持走到这里的读者,我想你已经掌握了处理数据的常用操作,并且在之后的数据分析中碰到相关问题,希望武装了Pandas的你能够从容的解决

    7.6K41

    Pandas速查手册中文版

    (1)官网: Python Data Analysis Library (2)十分钟入门Pandas: 10 Minutes to pandas 在第一次学习Pandas的过程中,你会发现你需要记忆很多的函数和方法...s.value_counts(dropna=False):查看Series对象的唯一值和计数 df.apply(pd.Series.value_counts):查看DataFrame对象中每一列的唯一值和计数...agg(np.mean):返回按列col1分组的所有列的均值 data.apply(np.mean):对DataFrame中的每一列应用函数np.mean data.apply(np.max,axis=...():返回所有列的均值 df.corr():返回列与列之间的相关系数 df.count():返回每一列中的非空值的个数 df.max():返回每一列的最大值 df.min():返回每一列的最小值 df.median...():返回每一列的中位数 df.std():返回每一列的标准差

    12.2K92

    DataFrame和Series的使用

    DataFrame和Series是Pandas最基本的两种数据结构 可以把DataFrame看作由Series对象组成的字典,其中key是列名,值是Series Series和Python...中的列表非常相似,但是它的每个元素的数据类型必须相同 创建 Series 的最简单方法是传入一个Python列表 import pandas as pd s = pd.Series([ ' banana...,可以获取DataFrame的行数,列数 df.shape # 查看df的columns属性,获取DataFrame中的列名 df.columns # 查看df的dtypes属性,获取每一列的数据类型...df按行加载部分数据:先打印前5行数据 观察第一列 print(df.head()) 最左边一列是行号,也就是DataFrame的行索引 Pandas默认使用行号作为行索引。...取值相同的数据放到一组中 df.groupby(‘continent’)[字段] → seriesGroupby对象 从分号组的Dataframe数据中筛序出一列 df.groupby(‘continent

    10910

    整理了 25 个 Pandas 实用技巧,拿走不谢!

    然后,你可以使用read_clipboard()函数将他们读取至DataFrame中: ? 和read_csv()类似,read_clipboard()会自动检测每一列的正确的数据类型: ?...读者注:该方法在机器学习或者深度学习中很有用,因为在模型训练前,我们往往需要将全部数据集按某个比例划分成训练集和测试集。该方法既简单又高效,值得学习和尝试。 13....如果你想要进行相反的过滤,也就是你将吧刚才的三种类型的电影排除掉,那么你可以在过滤条件前加上破浪号: ? 这种方法能够起作用是因为在Python中,波浪号表示“not”操作。 14....该Series的nlargest()函数能够轻松地计算出Series中前3个最大值: ? 事实上我们在该Series中需要的是索引: ?...你可以看到,每个订单的总价格在每一行中显示出来了。 这样我们就能方便地甲酸每个订单的价格占该订单的总价格的百分比: ? 20. 选取行和列的切片 让我们看一眼另一个数据集: ?

    3.2K10

    Python自动化办公之Word批量转成自定义格式的Excel

    ,在现有的index上,加1,就是下一列,补上空值 if (length - (end - start)) == 1:...我们最终是要让它生成excel文件的,所以可以用python非常强大的科学计算包pandas来读取操作数据更好。...但是,它从txt读取出来的格式是全部内容都视为1列的,而txt中的每一段,在它这里就是每一行(注意是每一段对应一行,而不是每一行对应每一行) 预览一下:结果显示800行,1列。...用这个减去1就知道了每道题的开始位置start和结尾位置end是多少了。...接着在真正的数据提取环节,根据这个进行判断,如果判断到它值是Fales,那么就在每一轮遍历提取数据的最后一次遍历,一次性在它后面的缺失数据的列加上空字符串,作为占位用,这样最后得到的列表长度就都一样了,

    1.7K40

    Pandas进阶修炼120题,给你深度和广度的船新体验

    1) df 44.生成新的一列new为salary列减去之前生成随机数列 df["new"] = df["salary"] - df[0] df 45.检查数据中是否含有任何缺失值 df.isnull...data = pd.read_excel('/Users/Desktop/600000.SH.xls') 52.查看数据前三行 data.head(3) 53.查看每列数据缺失值情况 data.isnull...[:3] 91.提取第一列中可以整除5的数字位置 np.argwhere(df['col1'] % 5==0) 92.计算第一列数字前一个与后一个的差值 df['col1'].diff().tolist...[[1,10,15],0] 95.查找第一列的局部最大值位置 #备注 即比它前一个与后一个数字的都大的数字 tem = np.diff(np.sign(np.diff(df['col1']))) np.where...(df['col2']-df['col3']) Part 5 一些补充 101.从CSV文件中读取指定数据 # 备注 从数据1中的前10行中读取positionName, salary两列 df =

    6.2K31

    收藏 | 11个Python Pandas小技巧让你的工作更高效(附代码实例)

    本文为你介绍Pandas隐藏的炫酷小技巧,我相信这些会对你有所帮助。 或许本文中的某些命令你早已知晓,只是没意识到它还有这种打开方式。 ? Pandas是一个在Python中广泛应用的数据分析包。...当要你所读取的数据量特别大时,试着加上这个参数 nrows = 5,就可以在载入全部数据前先读取一小部分数据。如此一来,就可以避免选错分隔符这样的错误啦(数据不一定都是用逗号来分隔)。...(或者在linux系统中,你可以使用‘head’来展示任意文本文件的前五行:head -c 5 data.txt) 接下来,用 df.columns.tolist() 可以提取每一列并转换成list。...2. select_dtypes 如果已经在Python中完成了数据的预处理,这个命令可以帮你节省一定的时间。...在读取了表格之后,每一列的默认数据类型将会是bool,int64,float64,object,category,timedelta64,或者datetime64。

    1.2K30

    Pandas进阶修炼120题|完整版

    1 创建DataFrame 题目:将下面的字典创建为DataFrame data = {"grammer":["Python","C","Java","GO","R","SQL","PHP","Python...与df合并 难度:⭐⭐ 答案 df= pd.concat([df,df1],axis=1) 44 数据计算 题目:生成新的一列new为salary列减去之前生成随机数列 难度:⭐⭐ 答案 df["new...]) 95 数据查找 题目:查找第一列的局部最大值位置 难度:⭐⭐⭐⭐ 备注 即比它前一个与后一个数字的都大的数字 答案 tem = np.diff(np.sign(np.diff(df['col1']...]) 第五期:一些补充 101 数据读取 题目:从CSV文件中读取指定数据 难度:⭐⭐ 备注 从数据1中的前10行中读取positionName, salary两列 答案 df = pd.read_csv...,我想你已经掌握了处理数据的常用操作,并且在之后的数据分析中碰到相关问题,希望武装了Pandas的你能够从容的解决!

    12.7K106

    快速提升效率的6个pandas使用小技巧

    从剪切板中创建DataFrame pandas中的read_clipboard()方法非常神奇,可以把剪切板中的数据变成dataframe格式,也就是说直接在excel中复制表格,可以快速转化为dataframe...以下面这个excel数据表为例,全部选中,按ctrl+c复制: 然后在python中执行pd.read_clipboard(),就能得到一模一样的dataframe数据表: pd.read_clipboard...() 这功能对经常在excel和python中切换的分析师来说简直是福音,excel中的数据能一键转化为pandas可读格式。...') 用前一列对应位置的值替换缺失值: df.fillna(axis=1, method='ffill') 用下一行对应位置的值替换缺失值: df.fillna(axis=0, method='bfill...从多个文件中构建一个DataFrame 有时候数据集可能分布在多个excel或者csv文件中,但需要把它读取到一个DataFrame中,这样的需求该如何实现?

    3.3K10

    Python数据分析实战基础 | 初识Pandas

    它提供了两种类型的数据结构,分别是DataFrame和Series,我们可以简单粗暴的把DataFrame理解为Excel里面的一张表,而Series就是表中的某一列,后面学习和用到的所有Pandas骚操作...别忘了,第一步一定是先导入我们的库——import pandas as pd 构造DataFrame最常用的方式是字典+列表,语句很简单,先是字典外括,然后依次打出每一列标题及其对应的列值(此处一定要用列表...1、增 增加一列,用df['新列名'] = 新列值的形式,在原数据基础上赋值即可: ?...小Z温馨提示:我们最初用df2.info()查看数据类型时,非数值型的列都返回的是object格式,和str类型深层机制上的区别就不展开了,在常规实际应用中,我们可以先理解为object对应的就是str...每一步都是本着小而美(毕竟臭美也算美)和轻量的初心,和大家一起重新认识回顾这些模块,然后在接下来的案例实践中检验、巩固、沉淀这些操作与分析思路。

    2K12

    Python数据分析实战基础 | 初识Pandas

    它提供了两种类型的数据结构,分别是DataFrame和Series,我们可以简单粗暴的把DataFrame理解为Excel里面的一张表,而Series就是表中的某一列,后面学习和用到的所有Pandas骚操作...别忘了,第一步一定是先导入我们的库——import pandas as pd 构造DataFrame最常用的方式是字典+列表,语句很简单,先是字典外括,然后依次打出每一列标题及其对应的列值(此处一定要用列表...1、增 增加一列,用df['新列名'] = 新列值的形式,在原数据基础上赋值即可: ?...小Z温馨提示:我们最初用df2.info()查看数据类型时,非数值型的列都返回的是object格式,和str类型深层机制上的区别就不展开了,在常规实际应用中,我们可以先理解为object对应的就是str...每一步都是本着小而美(毕竟臭美也算美)和轻量的初心,和大家一起重新认识回顾这些模块,然后在接下来的案例实践中检验、巩固、沉淀这些操作与分析思路。 本文完整案例数据,后台回复“pandas”即可获取。

    1.8K30

    Python数据分析实战基础 | 初识Pandas

    它提供了两种类型的数据结构,分别是DataFrame和Series,我们可以简单粗暴的把DataFrame理解为Excel里面的一张表,而Series就是表中的某一列,后面学习和用到的所有Pandas骚操作...别忘了,第一步一定是先导入我们的库——import pandas as pd 构造DataFrame最常用的方式是字典+列表,语句很简单,先是字典外括,然后依次打出每一列标题及其对应的列值(此处一定要用列表...1、增 增加一列,用df['新列名'] = 新列值的形式,在原数据基础上赋值即可: ?...小Z温馨提示:我们最初用df2.info()查看数据类型时,非数值型的列都返回的是object格式,和str类型深层机制上的区别就不展开了,在常规实际应用中,我们可以先理解为object对应的就是str...每一步都是本着小而美(毕竟臭美也算美)和轻量的初心,和大家一起重新认识回顾这些模块,然后在接下来的案例实践中检验、巩固、沉淀这些操作与分析思路。

    1.4K40

    【技巧】11 个 Python Pandas 小技巧让你更高效

    Pandas是一个在Python中广泛应用的数据分析包。市面上有很多关于Pandas的经典教程,但本文介绍几个隐藏的炫酷小技巧,我相信这些会对你有所帮助。...(或者在linux系统中,你可以使用‘head’来展示任意文本文件的前五行:head -c 5 data.txt) 接下来,用 df.columns.tolist() 可以提取每一列并转换成list。...加入这些参数的另一大好处是,如果这一列中同时含有字符串和数值类型,而你提前声明把这一列看作是字符串,那么这一列作为主键来融合多个表时,就不会报错了。...2. select_dtypes 如果已经在Python中完成了数据的预处理,这个命令可以帮你节省一定的时间。...在读取了表格之后,每一列的默认数据类型将会是bool,int64,float64,object,category,timedelta64,或者datetime64。

    99240
    领券