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

पायथन में डेट सीरीज से वर्ष का दिन (Day of Year) निकालें

समस्या विवरण

दिए गए डेट रेंज की प्रत्येक तारीख के लिए वर्ष का दिन (1-366) प्राप्त करें।

समाधान

  1. pd.date_range() से डेट सीरीज बनाएं (उदाहरण: '2020-01-10' से 5 पीरियड्स)।
  2. Series में बदलें।
  3. .dt.dayofyear एक्सेसर का उपयोग करें।

पूर्ण कोड उदाहरण

import pandas as pd

# 2020-01-10 से शुरू करके 5 दिनों की सीरीज
date = pd.date_range('2020-01-10', periods=5)
data = pd.Series(date)

print("तारीखें:")
print(data)
print("\nवर्ष का दिन (Day of Year):")
print(data.dt.dayofyear)

आउटपुट

तारीखें:
0   2020-01-10
1   2020-01-11
2   2020-01-12
3   2020-01-13
4   2020-01-14
dtype: datetime64[ns]

वर्ष का दिन (Day of Year):
0    10
1    11
2    12
3    13
4    14
dtype: int64

उपयोग: यह समय श्रृंखला विश्लेषण, मौसमी पैटर्न पहचान, और दिन-आधारित गणनाओं के लिए उपयोगी है।

  1. - पायथन प्रोग्राम: Series में मान्य तारीखों (Valid Dates) को फ़िल्टर करें

    समस्या विवरण स्ट्रिंग Series से केवल मान्य तारीख फॉर्मेट (YYYY-MM-DD) वाले तत्व चुनें। इनपुट Series 0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2 dtype: object अपेक्षित आउटपुट 0 2010-03-12 2 2020-10-10 dtype: object समाधान 1: Regex पैटर्न \d{4}\W\d{2}\W\d{2} (सुझावित) import pan

  1. - पायथन प्रोग्राम: दी गई संख्या N में अंकों की कुल संख्या गिनें

    समस्या विवरण एक संख्या N दी गई है, उसमें कुल कितने अंक (digits) हैं, यह गिनें। अग्रणी शून्य नहीं गिने जाते। उदाहरण 1 N = 891452 आउटपुट: 6 उदाहरण 2 N = 0074515 आउटपुट: 5 व्याख्या: अग्रणी 00 गिने नहीं जाते। समाधान 1: लूप और पूर्णांक विभाजन (गणितीय) 0: count += 1 n //= 10 return

  1. - पायथन में वर्ष का दिन

    मान लीजिए, हमारे पास YYYY-MM-DD फॉर्मेट में एक तारीख है। हमें वर्ष का दिन नंबर लौटाना है। इसलिए यदि तारीख 2019-02-10 है, तो यह वर्ष का 41वां दिन है। समाधान के चरण मान लीजिए D दिनों की गिनती का एक ऐरे है जैसे [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] तारीख को वर्ष, महीना और दिन की सूची मे