2つの日付を月と日付で比較するPython

Baiii

比較する必要のある日付の2つの列があります。date1は特定の日付のリストであり、date2はランダムな日付(dob)です。フラグを立てるには、条件ごとに月と日を比較する必要があります。次のようなサンプル:

df_sample = DataFrame({'date1':('2015-01-15','2015-01-15','2015-03-15','2015-04-15','2015-05-15'),
                       'dob':('1999-01-25','1987-12-12','1965-03-02','2000-08-02','1992-05-15')}

以下の条件で関数を作成します

def eligible(date1,dob):
  if date1.month - dob.month==0 and date1.day <= dob.day:
    return 'Y'
  elif date1.month - dob.month==1 and date1.day > dob.day:
    return 'Y'
  else:
    return 'N'

この関数を500万行を超える元のdfに適用したいので、forループは効率的ではありませんが、これを実現する方法はありますか?

データ型は、日付、ない日時

ジェズリール

)でnumpy.where連鎖された条件で必要だと思います|or

df_sample['date1'] = pd.to_datetime(df_sample['date1'])
df_sample['dob'] = pd.to_datetime(df_sample['dob'])

months_diff = df_sample.date1.dt.month  - df_sample.dob.dt.month
days_date1 = df_sample.date1.dt.day
days_dob = df_sample.dob.dt.day

m1 = (months_diff==0) & (days_date1 <= days_dob)
m2 = (months_diff==1) & (days_date1 > days_dob)

df_sample['out'] = np.where(m1 | m2 ,'Y','N')
print (df_sample)
       date1        dob out
0 2015-01-15 1999-01-25   Y
1 2015-01-15 1987-12-12   N
2 2015-03-15 1965-03-02   N
3 2015-04-15 2000-08-02   N
4 2015-05-15 1992-05-15   Y

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Jqueryで月と年の両方の2つの日付を比較する方法

分類Dev

PHPで月と年だけで2つの日付を比較する

分類Dev

iOSで月と年を使用して2つの日付を比較する方法

分類Dev

javascriptで2つの日付を日ごとに比較する

分類Dev

Pythonでのみ月と年に基づいて2つの日付を比較する方法

分類Dev

mysqlで2つの日付を比較するときの日付形式の問題

分類Dev

PythonでExcelの日付を現在の日付と比較する

分類Dev

2つの日付の月の部分を比較する方法は?

分類Dev

月の2つの日付の間で日を分割する方法

分類Dev

Pythonの日付から2桁の月と日を抽出する

分類Dev

Pythonの日付から2桁の月と日を抽出する

分類Dev

異なる月の2つの日付を比較すると、PHPでは何も返されません

分類Dev

Javaで2つの日付を比較してから、結果と別の日付を比較する方法は?

分類Dev

iOS:2つの日付を比較する

分類Dev

2つの日付を比較するangularjs

分類Dev

SqlServer2008で2つの日付を他の2つの日付と比較する

分類Dev

2か月の日付と日付を表示する

分類Dev

PHPで2つの日付を比較するための日付検証

分類Dev

2つの日付をTibcoBWの現在の日付と比較するにはどうすればよいですか?

分類Dev

SQL:2つの日付を比較すると、「データ型の日付を作成できません」

分類Dev

Pythonで前月の最初の日付と最後の日付の日付範囲を計算する方法

分類Dev

TSQLで2つの日付の間の月を取得する

分類Dev

クエリの日付を前月の日付と比較する方法

分類Dev

Androidで2つの日付間の年と月を計算する

分類Dev

2つの日付の間で月を拡大する

分類Dev

2つの日付を比較するときのエラー

分類Dev

PHPとMYSQLの2つの日付を比較する

分類Dev

2つの最大日付をOracleSQLの条件と比較する

分類Dev

Railsクエリ-2つの日付の月を比較する方法は?

Related 関連記事

  1. 1

    Jqueryで月と年の両方の2つの日付を比較する方法

  2. 2

    PHPで月と年だけで2つの日付を比較する

  3. 3

    iOSで月と年を使用して2つの日付を比較する方法

  4. 4

    javascriptで2つの日付を日ごとに比較する

  5. 5

    Pythonでのみ月と年に基づいて2つの日付を比較する方法

  6. 6

    mysqlで2つの日付を比較するときの日付形式の問題

  7. 7

    PythonでExcelの日付を現在の日付と比較する

  8. 8

    2つの日付の月の部分を比較する方法は?

  9. 9

    月の2つの日付の間で日を分割する方法

  10. 10

    Pythonの日付から2桁の月と日を抽出する

  11. 11

    Pythonの日付から2桁の月と日を抽出する

  12. 12

    異なる月の2つの日付を比較すると、PHPでは何も返されません

  13. 13

    Javaで2つの日付を比較してから、結果と別の日付を比較する方法は?

  14. 14

    iOS:2つの日付を比較する

  15. 15

    2つの日付を比較するangularjs

  16. 16

    SqlServer2008で2つの日付を他の2つの日付と比較する

  17. 17

    2か月の日付と日付を表示する

  18. 18

    PHPで2つの日付を比較するための日付検証

  19. 19

    2つの日付をTibcoBWの現在の日付と比較するにはどうすればよいですか?

  20. 20

    SQL:2つの日付を比較すると、「データ型の日付を作成できません」

  21. 21

    Pythonで前月の最初の日付と最後の日付の日付範囲を計算する方法

  22. 22

    TSQLで2つの日付の間の月を取得する

  23. 23

    クエリの日付を前月の日付と比較する方法

  24. 24

    Androidで2つの日付間の年と月を計算する

  25. 25

    2つの日付の間で月を拡大する

  26. 26

    2つの日付を比較するときのエラー

  27. 27

    PHPとMYSQLの2つの日付を比較する

  28. 28

    2つの最大日付をOracleSQLの条件と比較する

  29. 29

    Railsクエリ-2つの日付の月を比較する方法は?

ホットタグ

アーカイブ