applymap会对DataFrame中的每个元素执行相同的操作。
四则运算:
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6]})
df
# 输出:
# A B
# 0 1 4
# 1 2 5
# 2 3 6
# 将df中的每个元素乘以2:
df = df.applymap(lambda x: x*2)
df
# 输出:
# A B
# 0 2 8
# 1 4 10
# 2 6 12
将str类型元素的首字母转为大写:
df = pd.DataFrame({'disease': ["dM", "hUA"],
'smoke': ["yES", "nO"]})
df
# 输出:
# disease smoke
# 0 dM yES
# 1 hUA nO
# 将df中str类型元素的首字母转为大写,其余字母小写:
df = df.applymap(lambda x: x.capitalize())
df
# 输出:
# disease smoke
# 0 Dm Yes
# 1 Hua No