提取数据帧日期和今天之间的天数

时间:2015-06-13 20:46:22

标签: datetime pandas dataframe

我在数据框中有一个日期,我想创建另一个数据框列,其中包含此日期(选项到期)和今天之间的天数。日期如下:

<?php
    include('connect.php');
    session_start();
    if(isset($_SESSION["kullanici"]) && isset($_SESSION["sifre"])){
        /*Eğer kullanici adi ve şifre session ları oluşturulmuşsa*/
        echo "Hoşgeldiniz, ".$_SESSION["kullanici"];
            echo '<br /><a href="panel.php" class="myButton">Panel</a>&nbsp;&nbsp;&nbsp;<a href="panel.php?cikis=1" title="Çıkış Yap" class="myButton">Çıkış</a>';
        /*Kullanıcı adını yazdırarak hoşgeldin diyoruz...*/


    if(isset($_GET["cikis"])){
        if($_GET["cikis"]==1){
            $_SESSION=array();
            echo "Tüm işlemleriniz silindi.Çıkış Yaptınız.Yönlendiriliyorsunuz";
            echo '<meta HTTP-EQUIV="refresh" CONTENT="1; URL=index.php">';
        }

    }}else{
        /*Oluşturulmamışsa giriş kısmına yönlendireceğiz.*/
        echo "YOur login is not succesfulll ...<br /> Directing...";
        echo '<meta HTTP-EQUIV="refresh" CONTENT="1; URL=giris.php">';
    }
    ?>

我试过这个:

df2.expiration.head(1)

0    05/29/15
Name: expiration, dtype: object

但是我收到一条很长的错误消息,最后一行是:

from datetime import datetime

def compare_dates(date):
    date_format = '%m/%d/%YY'
    current_date = datetime.strptime(date, date_format)  
    today = datetime.today()
    diff = current_date - today
    return diff.days

df2['days_since'] = df2['expiration'].apply(compare_dates)

再次感谢你! 约翰

1 个答案:

答案 0 :(得分:0)

尝试以下方法(注意小写'y'):

date_format = '%m/%d/%y'

%Y为四位数年份,%YY为四位数年份,以“Y”结尾,例如'2015Y'。

s = '05/29/15'
>>> dt.datetime.strptime(s, '%m/%d/%y').date()
datetime.date(2015, 5, 29)