Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

NumPy में डेटाइम सरणी को घंटा यूनिट के साथ स्ट्रिंग सरणी में बदलें

NumPy का numpy.datetime_as_string() मेथड डेटाइम सरणी को स्ट्रिंग सरणी में बदलता है। unit पैरामीटर से सटीकता नियंत्रित होती है। यहां हम घंटा ('h') यूनिट का उपयोग करेंगे।

उदाहरण

import numpy as np

# मिनट यूनिट के साथ डेटाइम सरणी बनाएं
arr = np.arange('2022-02-20T02:10', 6*60, 60, dtype='M8[m]')

print("सरणी...\n", arr)
print("\nसरणी डेटा प्रकार...\n", arr.dtype)
print("\nसरणी आयाम...\n", arr.ndim)
print("\nसरणी आकार...\n", arr.shape)
print("\nसरणी में तत्वों की संख्या...\n", arr.size)

# घंटा यूनिट ('h') के साथ स्ट्रिंग में बदलें
print("\nपरिणाम...\n", np.datetime_as_string(arr, unit='h'))

आउटपुट

सरणी...
['2022-02-20T02:10' '2022-02-20T03:10' '2022-02-20T04:10' '2022-02-20T05:10' '2022-02-20T06:10' '2022-02-20T07:10']
सरणी डेटा प्रकार... datetime64[m]
सरणी आयाम... 1
सरणी आकार... (6,)
सरणी में तत्वों की संख्या... 6
परिणाम...
['2022-02-20T02' '2022-02-20T03' '2022-02-20T04' '2022-02-20T05' '2022-02-20T06' '2022-02-20T07']

व्याख्या

इनपुट सरणी मिनट-रिज़ॉल्यूशन (datetime64[m]) की है, लेकिन unit='h' पास करने से आउटपुट केवल घंटे तक सीमित हो जाता है (मिनट भाग हटा दिया जाता है)। यह डेटा एग्रीगेशन या रिपोर्टिंग के लिए उपयोगी है जब मिनट-स्तरीय विवरण आवश्यक नहीं होता।

अन्य उपयोगी यूनिट्स

  • 'Y' - वर्ष
  • 'M' - महीना
  • 'D' - दिन
  • 'h' - घंटा
  • 'm' - मिनट
  • 's' - सेकंड
  • 'ms' - मिलीसेकंड
  • 'us' - माइक्रोसेकंड
  1. - Python में इंटीजर को डेट ऑब्जेक्ट में कैसे बदलें?

    आप datetime मॉड्यूल से fromtimestamp फंक्शन का उपयोग करके UNIX टाइमस्टैम्प से डेट प्राप्त कर सकते हैं। यह फंक्शन टाइमस्टैम्प को इनपुट के रूप में लेता है और टाइमस्टैम्प से मेल खाने वाला datetime ऑब्जेक्ट लौटाता है। उदाहरण import datetime timestamp = datetime.datetime.fromtimestamp(1500000000) print(t

  1. - पायथन डेटाइम स्ट्रिंग को इंटीजर मिलीसेकंड में कैसे बदलें?

    आप time मॉड्यूल का उपयोग करके पायथन में मिलीसेकंड में वर्तमान समय प्राप्त कर सकते हैं। आप time.time फंक्शन का उपयोग करके सेकंड में समय प्राप्त कर सकते हैं (फ्लोटिंग पॉइंट मान के रूप में)। इसे मिलीसेकंड में बदलने के लिए, आपको इसे 1000 से गुणा करना होगा और राउंड ऑफ करना होगा। उदाहरण import time mill

  1. - पायथन में डेट को डेटाइम में कैसे बदलें?

    आप datetime मॉड्यूल के combine मेथड का उपयोग करके एक डेट और एक समय को मिलाकर एक डेटाइम ऑब्जेक्ट बना सकते हैं। यदि आपके पास एक डेट ऑब्जेक्ट है और समय ऑब्जेक्ट नहीं है, तो आप datetime ऑब्जेक्ट का उपयोग करके समय ऑब्जेक्ट को न्यूनतम (न्यूनतम समय का अर्थ है मध्यरात्रि) पर इनिशियलाइज़ कर सकते हैं। उदाहर