Python Pandas –2つの日付の間でDataFrameをフィルタリングする
2つの日付の間でDataFrameをフィルタリングするには、 dataframe.locを使用します 。まず、必要なライブラリをインポートします-
import pandas as pd
日付レコードを含むリストの辞書を作成する-
d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_Purchase': ['2021-07-10', '2021-08-12', '2021-06-17', '2021-03-16', '2021-02-19', '2021-08-22'] }
上記のリストの辞書からデータフレームを作成する
dataFrame = pd.DataFrame(d)
2つの日付、つまり1日目:2021-05-10と2日目:2021-08-25の間に購入したフェッチカー-
resDF = dataFrame.loc[(dataFrame["Date_of_Purchase"] >= "2021-05-10") & (dataFrame["Date_of_Purchase"] <= "2021-08-25")]
例
以下はコードです-
import pandas as pd # dictionary of lists d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_Purchase': ['2021-07-10', '2021-08-12', '2021-06-17', '2021-03-16', '2021-02-19', '2021-08-22'] } # creating dataframe from the above dictionary of lists dataFrame = pd.DataFrame(d) print"DataFrame...\n",dataFrame # fetch car purchased between two dates # 1st Date: 2021-05-10 # 2nd Date: 2021-08-25 resDF = dataFrame.loc[(dataFrame["Date_of_Purchase"] >= "2021-05-10") & (dataFrame["Date_of_Purchase"] <= "2021-08-25")] # print filtered data frame print"\nCars purchased between 2 dates: \n",resDF
出力
これにより、次の出力が生成されます-
DataFrame... Car Date_of_Purchase 0 BMW 2021-07-10 1 Lexus 2021-08-12 2 Audi 2021-06-17 3 Mercedes 2021-03-16 4 Jaguar 2021-02-19 5 Bentley 2021-08-22 Cars purchased between 2 dates: Car Date_of_Purchase 0 BMW 2021-07-10 1 Lexus 2021-08-12 2 Audi 2021-06-17 5 Bentley 2021-08-22
-
Python –パンダで欠落している日付を確認する方法
不足している日付を確認するには、最初に、日付レコードを含むリストの辞書を設定します。つまり、この例では購入日- # dictionary of lists d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'], 'Date_of_purchase': ['2020-10-10', '2020-10-12', '2020
-
Pythonを使用して2つの日付の間の日数を計算するにはどうすればよいですか?
Pythonで、単純な日付の算術を使用して、2つの日付の間の日数を見つけることができます。日の違いを見つけたい2つの日付を定義します。次に、これらの日付を減算してtimedeltaオブジェクトを取得し、このオブジェクトのdaysプロパティを調べて、必要な結果を取得します。 例 from datetime import date d0 = date(2017, 8, 18) d1 = date(2017, 10, 26) delta = d1 - d0 print(delta.days) 出力 これにより出力が得られます- 69