我可以在一个数据框的任何列上使用`.map(func)`,例如:
我可以在一个数据框的任何列上使用.map(func)
,例如:
df=DataFrame({'a':[1,2,3,4,5,6],'b':[2,3,4,5,6,7]})
df['a']=df['a'].map(lambda x: x > 1)
我也可以:
df['a'],df['b']=df['a'].map(lambda x: x > 1),df['b'].map(lambda x: x > 1)
有没有更Pythonic的方法可以将一个函数应用于所有列或整个数据框(而不使用循环)?
lambda
简化为lambda x: x > 1
。 - Blender