Pandas:简化表示法,以便在多列上进行简单操作

时间:2019-10-08 23:28:07

标签: python pandas apply

是否有缩短此问题的好方法:

df.a = df.a / 2
df.b = df.b / 2
df.c = df.c / 2

根据this,类似

df[['A','B','C']] = df[['A', 'B','C']].apply(lambda a: a / 2)

应避免。

2 个答案:

答案 0 :(得分:2)

您可以轻松地做到这一点

df[['A','B','C']] = df[['A','B','C']]/2

答案 1 :(得分:1)

尝试类似的方法以利用矢量化。

df[['A','B','C']]/2