मैं कॉलम 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
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।