我有以下类型的数据帧,我只想保留名为“Model”的列等于“BUY”或“SELL”的行
输入:
Date Ticker IssuerTier Action ... ModelG1 ModelG2 ModelG3 ModelG4
0 2020-05-28 AAPL gold None ... STAND STAND STAND STAND
1 2020-05-28 ABBV gold reiterate ... STAND STAND STAND STAND
2 2020-05-28 ABMD standard None ... STAND STAND SELL STAND
3 2020-05-28 ACAD gold None ... BUY STAND STAND STAND
4 2020-05-28 ADSK standard None ... STAND STAND STAND STAND
.. ... ... ... ... ... ... ... ... ...
130 2020-05-28 WEX gold None ... STAND STAND STAND STAND
131 2020-05-28 WYNN gold None ... STAND STAND STAND STAND
132 2020-05-28 ZEN gold None ... BUY STAND STAND STAND
133 2020-05-28 ZEN gold reiterate ... STAND STAND STAND STAND
134 2020-05-28 ZEN silver None ... STAND STAND STAND STAND
[135 rows x 58 columns]
输出:
Date Ticker IssuerTier Action ... ModelG1 ModelG2 ModelG3 ModelG4
2 2020-05-28 ABMD standard None ... STAND STAND SELL STAND
3 2020-05-28 ACAD gold None ... BUY STAND STAND STAND
132 2020-05-28 ZEN gold None ... BUY STAND STAND STAND
我尝试使用以下掩码,但由于某些原因,我的所有数据帧上都出现了NAN:
mask1 = signals.loc[:, 'ModelA1':] == 'BUY'
mask2 = signals.loc[:, 'ModelA1':] == 'SELL'
signals = signals[mask1 & mask2]
模型柱从A1、A2、A3、A4开始。。。到G1,G2,G3,G4
谢谢你的帮助
我们首先得到“model”列,然后根据您的条件生成mask并使用它
你能试一试吗
相关问题 更多 >
编程相关推荐