【发布时间】:2012-09-26 07:19:37
【问题描述】:
我可以在 df 的任何列上使用.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 -- 谢谢,已编辑...
-
只是指出这一点。您实际上不需要编辑原始问题。