Pandas 将Series函数应用于整个数据帧
我知道每个“单元”上的函数都可以使用applymap()应用于整个数据帧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()) 所有产品
但是,有没有办法将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())