Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonPandas-期間が該当する月の合計日数を取得します


期間が該当する月の合計日数を取得するには、 period.daysinmonthを使用します プロパティ。

まず、必要なライブラリをインポートします-

import pandas as pd

pandas.Periodは期間を表します。 2つのPeriodオブジェクトの作成-

period1 = pd.Period("2020-09-23")
period2 = pd.Period(freq="D", year = 2021, month = 2, day = 14, hour = 2, minute = 35)

期間オブジェクトを表示する-

print("Period1...\n", period1)
print("Period2...\n", period2)

2つのPeriodオブジェクトから月の日を取得します-

res1 = period1.daysinmonth
res2 = period2.daysinmonth

以下はコードです-

import pandas as pd

# The pandas.Period represents a period of time
# creating two Period objects
period1 = pd.Period("2020-09-23")
period2 = pd.Period(freq="D", year = 2021, month = 2, day = 14, hour = 2, minute = 35)

# display the Period objects
print("Period1...\n", period1)
print("Period2...\n", period2)

# get the days in the month from two Period objects
res1 = period1.daysinmonth
res2 = period2.daysinmonth

# Return the days in the month from two Period objects
print("\nReturn Days in the month from the 1st Period object ...\n", res1)
print("\nReturn Days in the month from the 2nd Period object ...\n", res2)

出力

これにより、次のコードが生成されます-

Period1...
2020-09-23
Period2...
2021-02-14

Return Days in the month from the 1st Period object ...
30

Return Days in the month from the 2nd Period object ...
28

  1. Pythonでの1か月の日数

    1年Yと1か月Mがあるとすると、その月の特定の年の日数を返す必要があります。したがって、Y=1992およびM=7の場合、結果は31になり、年が2020であり、M =2の場合、結果は29になります。 これを解決するには、次の手順に従います- m =2の場合、 yがうるう年の場合は、29を返し、それ以外の場合は28を返します 要素[1,3,5,7,8,10,12]で配列を作成します mがリストにある場合は31を返し、そうでない場合は30を返します。 例(Python) 理解を深めるために、次の実装を見てみましょう- class Solution(object):   &n

  2. Pythonの範囲内の年の合計飛躍日数を取得するにはどうすればよいですか?

    Pythonカレンダーライブラリには、範囲内のうるう年の合計日数を正確に検出するための関数があります。 calender.leapdays(y1、y2)は、範囲(y1、y2)内の年の跳躍日数の合計を返します。 例 import calendar print(calendar.leapdays(1995, 2018)) 出力 これにより出力が得られます- 6