鱼C论坛

 找回密码
 立即注册
查看: 2465|回复: 0

[技术交流] pandas数据清洗——apply函数

[复制链接]
发表于 2020-12-18 15:10:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
之前的replace、dropna、fillna函数要么针对NaN的某行或某列或某个,
这些函数的作用有限,本章介绍的apply等函数可以针对整个Series
或DataFrame的各个值进行相应的数据的处理。
1、对Series应用apply函数。
import pandas as pd
import numpy as np
s = pd.Series(np.arange(2,6))
print (s)
print (s.apply(lambda x : 2 * x))

2、对DataFrame应用apply函数。
import pandas as pd
import numpy as np

idx = [1,3,2,4]
val = np.arange(16).reshape((4,4))
col = "hello the crue lworld".split()
df = pd.DataFrame(val, index = idx,columns=col)
print (df)
print (df.apply(lambda col : col.sum(), axis = 0))
print (df.apply(lambda row : row.sum(), axis = 1))
df["hello x the"] = df.apply(lambda row : row.hello * row.the, axis = 1)
print (df)
apply函数一般针对整行或者整列而applymap函数会针对单独的元素值来处理。
df2 = pd.DataFrame(val, index = idx, columns = col)
print (df2)
print (df.applymap(lambda x : x + 3))

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 01:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表