केडीबी + में aj फ़ंक्शन है जो आमतौर पर समय कॉलम के साथ तालिकाओं में शामिल होने के लिए उपयोग किया जाता है।केडीबी + जैसे पांडा में टाइम्सरी डेटा के लिए शामिल हैं?
यहां एक उदाहरण है जहां मेरे पास व्यापार और बोली तालिका है और मुझे हर व्यापार के लिए प्रचलित उद्धरण मिलता है।
q)5# t
time sym price size
-----------------------------
09:30:00.439 NVDA 13.42 60511
09:30:00.439 NVDA 13.42 60511
09:30:02.332 NVDA 13.42 100
09:30:02.332 NVDA 13.42 100
09:30:02.333 NVDA 13.41 100
q)5# q
time sym bid ask bsize asize
-----------------------------------------
09:30:00.026 NVDA 13.34 13.44 3 16
09:30:00.043 NVDA 13.34 13.44 3 17
09:30:00.121 NVDA 13.36 13.65 1 10
09:30:00.386 NVDA 13.36 13.52 21 1
09:30:00.440 NVDA 13.4 13.44 15 17
q)5# aj[`time; t; q]
time sym price size bid ask bsize asize
-----------------------------------------------------
09:30:00.439 NVDA 13.42 60511 13.36 13.52 21 1
09:30:00.439 NVDA 13.42 60511 13.36 13.52 21 1
09:30:02.332 NVDA 13.42 100 13.34 13.61 1 1
09:30:02.332 NVDA 13.42 100 13.34 13.61 1 1
09:30:02.333 NVDA 13.41 100 13.34 13.51 1 1
मैं पांडा का उपयोग करके एक ही ऑपरेशन कैसे कर सकता हूं? मैं व्यापार और बोली डेटाफ्रेम के साथ काम कर रहा हूं जहां इंडेक्स डेटाटाइम 64 है।
In [55]: quotes.head()
Out[55]:
bid ask bsize asize
2012-09-06 09:30:00.026000 13.34 13.44 3 16
2012-09-06 09:30:00.043000 13.34 13.44 3 17
2012-09-06 09:30:00.121000 13.36 13.65 1 10
2012-09-06 09:30:00.386000 13.36 13.52 21 1
2012-09-06 09:30:00.440000 13.40 13.44 15 17
In [56]: trades.head()
Out[56]:
price size
2012-09-06 09:30:00.439000 13.42 60511
2012-09-06 09:30:00.439000 13.42 60511
2012-09-06 09:30:02.332000 13.42 100
2012-09-06 09:30:02.332000 13.42 100
2012-09-06 09:30:02.333000 13.41 100
मुझे लगता है कि पांडा के पास एक कार्य है लेकिन यह केवल डेटा ऑब्जेक्ट पर डेटाफ्रेम पर परिभाषित नहीं है। मुझे लगता है कि कोई भी श्रृंखला के माध्यम से लूप कर सकता है और उन्हें एक-एक करके संरेखित कर सकता है, लेकिन मुझे आश्चर्य है कि कोई बेहतर तरीका है या नहीं?
इसे * रोलिंग जॉइन * – jangorecki