Pandas 将Series函数应用于整个数据帧

Pandas 将Series函数应用于整个数据帧,pandas,Pandas,我知道每个“单元”上的函数都可以使用applymap()应用于整个数据帧 但是,有没有办法将Series函数,例如:str.upper()应用于整个数据帧是的,它可以直接应用于数据帧的方法 演示: 各种可能性: 1) applymapdataframe: df.applymap(str.upper) 2) 堆栈+取消堆栈组合: df.stack().str.upper().unstack() 3) 应用系列: df.apply(lambda x: x.str.upper()) 所有产品

我知道每个“单元”上的函数都可以使用applymap()应用于整个数据帧
但是,有没有办法将Series函数,例如:str.upper()应用于整个数据帧

是的,它可以直接应用于数据帧的方法

演示:


各种可能性:

1)
applymap
dataframe:

df.applymap(str.upper)
2)
堆栈
+
取消堆栈
组合:

df.stack().str.upper().unstack()
3)
应用
系列:

df.apply(lambda x: x.str.upper())
所有产品:


你的答案有很多。成功了。但是为什么要删除括号()
apply
applymap
接受函数作为它们的参数呢。他正在传递函数
str.upper
,该函数将应用于每个单元格是的,我们可以直接将函数调用传递给此方法。如果您坚持使用括号,
df.apply(lambda x:x.str.upper())
也可以使用,但是使用
apply
代替.Tks,对我来说似乎更有意义!
df.apply(lambda x: x.str.upper())