Für die folgende dfWie vergleicht man alle Spalten mit einer Spalte in Pandas?
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
Ich habe eine Anzahl von N Spalten wie A, B, C .... mit THRESHOLD und gibt das Ergebnis wie
df['A_CALC'] = np.where(df['A'] > df['THRESHOLD'], 1, -1)
df['B_CALC'] = np.where(df['B'] > df['THRESHOLD'], 1, -1)
Wie bewirbt man die oben vergleichen für alle Spalten (A, B, C ...) ohne explizit eine Anweisung pro Spalte zu schreiben?
Ich denke, du könntest 'where' Funktion in' pandas' verwenden, anstatt von 'numpy', immer noch eine nette Lösung – Wen