首页 > 其他分享 >5-pandas常用操作2

5-pandas常用操作2

时间:2024-12-28 21:57:30浏览次数:8  
标签:map 常用 name df df5 str apply 操作 pandas


前言


一、df.max()

计算每列最大值

二、df.apply()

1.可以传函数

代码如下(示例):

# lambda  匿名函数自定义 
f = lambda x:x.max()-x.min()  # x参数  冒号后是返回值
df.apply(f)  # 默认axis=0,所以这里是按列求最大值-最小值

2.可以直接写内置函数

代码如下(示例):

df2.apply(np.sum,axis=0) 
df2.apply(np.sqrt,axis=0)
# 求每列的最大值和最小值
def func(x):
    return pd.Series([x.min(),x.max()],index=['min','max'])

df.apply(func)

3.新增列

# 新增"税额"列
df3['税额']=df3['销售价格'].apply(lambda x:x*0.1)
df3


三、map

1.map能够对Series进行映射 

format = lambda x:'%.2f'%x   # 返回的还是x,但是保留2位小数
df['e'].map(format)
format = lambda x:round(x,2)   # 返回的还是x,但是保留2位小数
df['e'].map(format)

2.map可以直接映射字典

s = pd.Series(['apple', 'banana', 'carrot', 'apple', 'banana', 'carrot'])
price = {'apple': 5.0, 'banana': 2.5, 'carrot': 1.2} 
s.map(price)
s2['price']= s2['水果'].map(price)

四、idxmax()和idxmin()

# 每科的最高分是谁
df4.idxmax()   # 返回的是最大值对应的标签索引
# 每科的最低分是谁
df4.idxmin()

五、相关性corr

查看字段之间是否存在相关性,相关的程度大不大
df4['Temperature'].corr(df4['IceCreamSales'])  

六、空值处理

1.查看空值

df5.isnull()

2.删除空值


df5.dropna() # axis=0  如果是删除的话,axis=0表示按行删除,axis=1 表示按列删除

只有整行数据为空才进行删除
df5.dropna(how='all')

3.填充 fillna()

df5.fillna({'水电费':10,'食品':20,'交通':30})  # 每列填充不同的值
df5.fillna(0)  # 所有空值都填充为0
df5.fillna(df5.mean())  # 每列填充平均值
df5.ffill()  # 向上填充
df5.bfill() # 向下填充

4.去重

sales_data.duplicated().sum()
sales_data.drop_duplicates()

5.str属性

data = {  
    'name': ['John', 'Jack', 'Rose', 'Bob'],  
    'Order Date': ['2023-07-01', '2023-07-02', '2023-07-03', '2023-07-04'],  
    'Order Details': ['2杯卡布奇诺, 1杯拿铁', '1杯浓缩咖啡, 1杯摩卡', '3杯拿铁', '2杯卡布奇诺, 1杯浓缩咖啡']  
}
df = pd.DataFrame(data)
df
# str属性使用的前提是该列单元格数据是字符串
# 多少人点了卡布奇诺
df['Order Details'].str.count('卡布奇诺').sum()
# 把name列全部变成大写
df['name'].str.upper()
# 把name列全部变成小写
df['name'].str.lower()
df['name'].str.len()  # 求长度

s.str.split(',',expand=True)
df[['地点','经验','学历']] = df['要求'].str.split('-',expand=True)  # 展开为多列

标签:map,常用,name,df,df5,str,apply,操作,pandas
From: https://blog.csdn.net/2401_87633706/article/details/144787920

相关文章

  • Python 标准库:string——字符串操作
    文章目录模块介绍主要常量主要类-Formatter-Template主要函数-capwords()-Template.substitute()-Formatter.format()模块介绍string模块提供了许多与字符串操作相关的常量和函数。它主要用于处理字符串,包括字符集合、格式化操作和其他与字符串相关的功能。......
  • Linux操作文件IO
    Linux操作文件IO参考自:【北京迅为】嵌入式linux开发指南_v1.1(i.MX6ULL)文件IO是Linux系统提供的接口,针对文件和磁盘进行操作,不带缓存机制;标准IO是C语言函数库里的标准I/O模型,在stdio.h中定义,通过缓冲区操作文件,带缓存机制。Linux系统中一切皆文件,包括普通文件,目......
  • Java常用工具类--日期--算术
    Java常用工具类日期Date构造方法LocalDateTime算术Math类日期有关日期的类主要有Date:java.util包下的类,早期处理日期的类LocalDateTime:有关时间、日期的类java8开始,在java.time包下实现了专门处理日期、时间的类,其他还有LocalDate、LocalTime,用来获取当前时间......
  • Dockerfile 常用命令
    常用命令FROM:指定基础镜像。每个Dockerfile必须以FROM指令开始。FROMubuntu:20.04RUN:执行命令并创建镜像层。常用于安装软件包。RUNapt-getupdate&&apt-getinstall-ypython3COPY:将文件或目录从宿主机复制到镜像内。COPY./localfile/path/in/con......
  • 操作系统模拟虚拟存储器的地址变换过程
    设计用于模拟快表、页表、地址变换所用的寄存器的数据结构;编制页表的初始信息文件,举例说明文件中具有的信息:共有5块,每块的状态、在内存和外存的起始地址等。编程实现虚拟存储器地址变换算法程序,动态输入所要访问的逻辑地址,变换过程文字描述以及变换后的物理地址;测试:输入......
  • CHCP(Change Code Page)命令源自 MS-DOS 操作系统,是用于显示或设置当前活动代码页(Code P
    chcp|MicrosoftLearnCHCP和相关说明,以下是按功能分类的表格:功能分类命令/选项说明查看当前活动代码页CHCP显示当前活动的代码页编号。设置活动代码页CHCP[nnn]设置指定的代码页编号,nnn 为要设置的代码页编号。进一步说明:查看当前活动代码页:CHCP......
  • 学习012-02-03-14 How to: Reorder an Action Container‘s Actions Collection(如何:对
    Howto:ReorderanActionContainer’sActionsCollection(如何:对操作容器的操作集合进行重新排序)InanXAFapplicationUI,ActionsarelocatedwithinActionContainers.YoucanusetheActionBase.CategorypropertyandtheApplicationModel’sActionDesign......
  • STL中list常用操作
    1、什么是list容器list是一个双向链表容器,可以在任意位置快速插入或删除元素,但是随机访问元素的速度较慢。list不可以随机访问,只能通过迭代器访问。所以不支持.at()和[]操作符。it++//right;it+5;//error2、头部和尾部操作//获取链表第一个结点intx=l1.f......
  • Docker的常用命令
    1.基本命令命令描述示例dockerrun创建并启动一个容器dockerrun-itubuntubashdockerps列出当前运行的容器dockerpsdockerps-a列出所有容器,包括未运行的容器dockerps-adockerstop停止一个运行中的容器dockerstop[CONTAINER_ID]dockerst......
  • 4.采用锁操作并支持等待功能的线程安全队列
    分析书接上文修改push()似乎并不困难:在函数末尾加上对data_cond.notify_one()的调用即可,与代码清单1(第一篇文章)一样。事情其实没那么简单,我们之所以采用精细粒度的锁,目的是尽可能提高并发操作的数量。如果在notify_one()调用期间,互斥依然被锁住,形式与代码清单1一样,而等......