|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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))
复制代码
|
|