मैं कॉलम price में कॉलम type = P पर आधारित मान का चयन करना चाहता हूं और कॉलम timestamp ts द्वारा दिए गए वर्तमान टाइमस्टैम्प के सबसे करीब है। कृपया किसी भी योगदान की सराहना की जाती है।

इनपुट डीएफ trade

   amount block_trade_id currency direction  index_price      instrument_name      iv  ...      price strike  tick_direction      timestamp  trade_id  trade_seq type
0      0.2            NaN      BTC       buy      6107.34   BTC-21MAR20-6125-P  148.99  ...     0.0190   6125               0  1584748972666  42629952         21    P
0      7.1            NaN      BTC      sell      5428.75   BTC-26JUN20-8000-C  122.21  ...     0.1380   8000               0  1584608399553  42450837        221    C
0      1.0            NaN      BTC      sell      5743.13  BTC-25SEP20-15000-P  133.16  ...     1.5660  15000               2  1584736336172  42623548        993    P
0      0.6            NaN      BTC       buy      6185.00   BTC-25SEP20-9000-P  116.23  ...     0.5810   9000               2  1584729697095  42617591       2734    P
0      1.2            NaN      BTC      sell      6609.72    BTC-3APR20-7750-C  129.47  ...     0.0470   7750               1  1584717196991  42612192          3    C

मेरा कोड:

'''get current timestamp '''
ts = calendar.timegm(time.gmtime())
print(ts)

'''get  current Future price'''
idx = trade['timestamp'].sub(ts).abs().idxmin()
fut_price = trade['price'].loc[(trade['type'].loc['P'])&(trade.loc[[idx]])]
1
delalma 21 मार्च 2020, 05:54

1 उत्तर

सबसे बढ़िया उत्तर

शर्त चयन Boolean द्वारा मास्क प्राप्त करने का लक्ष्य है

fut_price = trade['price'].loc[(trade['type']=='P')&(trade.index==idx)]
0
BENY 21 मार्च 2020, 06:23