【发布时间】:2017-08-06 01:34:16
【问题描述】:
对于下面的df
A B ..... THRESHOLD
DATE
2011-01-01 NaN NaN ..... NaN
2012-01-01 -0.041158 -0.161571 ..... 0.329038
2013-01-01 0.238156 0.525878 ..... 0.110370
2014-01-01 0.606738 0.854177 ..... -0.095147
2015-01-01 0.200166 0.385453 ..... 0.166235
我必须将 N 列如 A、B、C .... 与 THRESHOLD 进行比较,并输出结果如
df['A_CALC'] = np.where(df['A'] > df['THRESHOLD'], 1, -1)
df['B_CALC'] = np.where(df['B'] > df['THRESHOLD'], 1, -1)
如何将上述内容应用于所有列(A、B、C ...)而不显式地为每列编写一个语句?
【问题讨论】:
标签: python pandas numpy dataframe