应用在DataFrame的每个元素中
df.applymap()可实现元素级函数应用,即对DataFrame中所有的元素(不包括索引)应用函数处理
import pandas as pd
df = pd.DataFrame([['liver','E',89,21,24,64],
['Arry','C',36,37,37,57],
['Ack','A',57,60,18,84],
['Eorge','C',93,96,71,78],
['Oah','D',65,49,61,86]
],
columns = ['name','team','Q1','Q2','Q3','Q4'])
def mylen(x):
return len(str(x))
# 应用函数
# 使用lambda时,变量是指每一个具体的值
res1 = df.applymap(lambda x:mylen(x))
# 效果同上
res2 = df.applymap(mylen)
结果展示
df
res1
res2