मैं datetime ऑब्जेक्ट की श्रृंखला के लिए निकटतम तिथि का पता लगाएं, और मैं सरणी में जो तत्व किसी निश्चित तिथि के सबसे करीब है खोजने के लिए चाहते हैं (उदाहरण के लिए datetime.datetime(2014,12,16)
)किसी दिए गए दिनांक
This पोस्ट दिखाता है कि कैसे करने के लिए निकटतम दिनांक खोजें जो दी गई तिथि से पहले नहीं है। मैं इस कोड को कैसे बदल सकता हूं ताकि वह किसी तारीख से पहले की तारीखों को वापस कर सके?
उदाहरण के लिए, यदि सरणी datetime.datetime(2014,12,10)
और datetime.datetime(2014,12,28)
तत्वों को रखती है, तो पूर्व आइटम वापस लौटाया जाना चाहिए क्योंकि यह पूर्ण मूल्य में datetime.datetime(2014,12,16)
के निकटतम है।
हो सकता है कि आप तिथियों को क्रमबद्ध करने का प्रयास कर सकें, फिर उस तारीख से पहले और उसके बाद इंडेक्स की जांच कर रहे हों, जिसे आप देख रहे हैं और यह देखने के लिए कि कौन सा है? – Zarwan
फिलहाल, मैं दिए गए दिनांक से पहले और बाद में सभी तत्वों को खोजने के लिए 'np.argwhere' का उपयोग करता हूं और क्रमशः अंतिम तत्वों का अंतिम भाग लेता हूं। समस्या यह है कि कभी-कभी 16 दिसंबर 2014 के बाद सरणी में कोई तिथियां नहीं होतीं, जो मेरी लिपि में एक समस्या है। निकटतम तारीख को ढूंढना बहुत आसान होगा। – user3600497
आप [truncate] का उपयोग करने पर विचार कर सकते हैं (http://stackoverflow.com/questions/9877391/how-to-get-the-closest-single-row-after-a- विशिष्ट- डेटाटाइम-index-using-python-p) समारोह। –