精华内容
下载资源
问答
  • excel函数-从日期中提取年月日时分秒 (测试时使用的软件版本:Excel 2016) ps: 图引号只能是双引号

    excel函数-从日期中提取年月日时分秒

    (测试时使用的软件版本:Excel 2016)


    在这里插入图片描述
    ps:

    • 图中引号只能是双引号

    –over–

    展开全文
  • pandas从日期属性中提取年月

    万次阅读 热门讨论 2019-05-25 19:47:47
    数据挖掘过程日期属性是非数值属性, 不能直接输入到模型,将日期属性拆分成年、月和日是必要的。 date属性是object类型的, 通过取单元格可以发现它是字符串类型,这样很容易提取年、月、日 将日期属性...

    在数据挖掘过程中,日期属性是非数值属性, 不能直接输入到模型,将日期属性拆分成年、月和日是必要的。

    date属性是object类型的, 通过取单元格可以发现它是字符串类型,这样很容易提取年、月、日

    将日期属性拆分成年、月、日, 代码如下:

    def DateSplit(df, col):
        """
        split the object of '2010-01-02' into year(2010), month(1) and day(2).
        :param df:  to operate data (type:DataFrame)
        :param col: column label of date object (type:str)
        :return: converted date (type: DataFrame)
        """
        year, month, day = [], [], []
        data = df.loc[:, col].values
        df = df.drop([col], axis=1)
        
        for i in range(data.shape[0]):
            year.append(int(data[i][:4]))
            month.append(int(data[i][5:7]))
            day.append(int(data[i][8:]))
        date = pd.DataFrame({'year': year, 'month': month, 'day': day})
        result = pd.concat([date, df], axis=1)
        return result
    
    
    pm25_train = pd.read_csv("./datasets_PM25/pm25_train.csv")
    data= DateSplit(df=pm25_train,col='date')
    data.head(10)

     

    展开全文
  • #region 10_从不规则日期中提取年月日。 string xdate = "August 17 , 2016 "; Match xMatch = Regex.Match(xdate, @"^([a-zA-Z]+)\s*(\d{1,2})\s*,\s*(\d{4})\s*$"); Console.Write...
    #region 10_从不规则日期中提取年月日。
                string xdate = "August   17  , 2016     ";
                Match xMatch = Regex.Match(xdate, @"^([a-zA-Z]+)\s*(\d{1,2})\s*,\s*(\d{4})\s*$");
                Console.WriteLine("提取内容如下:");
                for (int i = 1; i < xMatch.Groups.Count; i++)
                {
                    Console.WriteLine(xMatch.Groups[i]);
                }
                //Console.WriteLine(xMatch.Groups[1].Value);
                //Console.WriteLine(xMatch.Groups[2].Value);
                //Console.WriteLine(xMatch.Groups[3].Value);
                Console.WriteLine("提取出的日期为:{0}-{1}-{2}",xMatch.Groups[3],xMatch.Groups[1],xMatch.Groups[2]);
                Console.WriteLine("当前系统日期为:{0}",System.DateTime.Now);
                Console.ReadKey();
                #endregion

     

    展开全文
  • 进行数据分析,经常会遇到时间处理的问题,有时候需要从时间字段直接提取年月日,进行汇报工作的时候会被要求进行汇报时间和完成时间的差值计算,并统计出时分秒,于是面对真实的业务需求,就对这个问题进行...

    通过日期字段提取年月日、timedelta提取时分秒并进行小时汇总


    手动反爬虫: 原博地址

     知识梳理不易,请尊重劳动成果,文章仅发布在CSDN网站上,在其他网站看到该博文均属于未经作者授权的恶意爬取信息
    

    如若转载,请标明出处,谢谢!

    1 业务需求

    在进行数据分析,经常会遇到时间处理的问题,有时候需要从时间字段中直接提取年月日,在进行汇报工作的时候会被要求进行汇报时间和完成时间的差值计算,并统计出时分秒,于是面对真实的业务需求,就对这个问题进行梳理一下 ,梳理结果如下图
    在这里插入图片描述

    2 根据时间字段提取年月日

    方法:就是将时间字段转化成为datetime数据,然后提取year、month、day,这里为了方便今后的业务需求,直接给出封装的函数,方便日后调用,有兴趣进一步了解的可以看一下前不久更新的项目实例:时间序列特征分析汇总(以2012-2019年槽罐车事故数据为例)

    def get_year_month_day(df,time_col):
        
        '''Extract the year, month, and day of the time field data'''
        
        df[time_col]  = pd.to_datetime(df[time_col])
        df['year'] = df[time_col].dt.year
        df['month'] = df[time_col].dt.month
        df['day'] = df[time_col].dt.day
        return df
    

    接下来看看如何使用,首先是导入pandas进行数据的读取,在进行时间处理时pandas的版本不同会对时间处理的结果会有不同,代码执行结果如下
    在这里插入图片描述
    假如我们要提取工作完成日期的年月日,那么只需要将data和完成日期两个变量传递到函数中,即可得到想要的年月日的数据,如下
    在这里插入图片描述
    这种方式就很简单,不要什么操作,只需要读进来数据,把这个数据的变量和要提取年月日的字段变量填到函数中直接调用就可以了,最后生成带有年月日的数据

    3 根据timedelta提取时分秒并进行小时汇总

    还是真实的场景业务需要,要对报告时间和完成时间的差值进行数据提取,具体到天时分秒,最后还要加上一个总小时的汇总,下面就进行一步步梳理讲解

    (1)首先构建完成时间的字段(完成日期+发生时间),并将报告时间和完成时间两个字段转化为datetime类型

    由于完成时间的字段是有两个字段组成的,因此要现将其拼接成一个字段(如果不是同种数据类型不同列之间是不能直接相加,因此都转化为字符串),再转化为datetime类型,为了不破坏原数据,一般是命名为新字段,并由英文组成,方便后续操作,结果输出如下
    在这里插入图片描述
    (2)直接进行时间字段加减操作

    上面英文命名就是为了接下来的快捷操作,jupyter notebook里面可以智能填充,直接输入完data.后按住tab就会出现自动补全的选项,指定刚刚命名的变量就可以了,这样要比第二种方式简洁,由于都是datetime数据类型,这样就可以直接加减,结果如下
    在这里插入图片描述
    然后看一下这个相减后的结果数据类型为啥,可以发现最终的标记为timedelta数据类型
    在这里插入图片描述
    那么看一下这个数据类型经过时间转换器后有哪些方法可以调用,是不是也和最开始的datetime数据类型一样有year、month、day等方法直接调用呢?结果发现只有天days的方法,没有hours、minnutes等方法,但是好在有seconds方法,那么就可以通过计算求出来hours、minnutes
    在这里插入图片描述
    那么就直接进行函数封装吧,注意留心一下外国人表示时间差的方式,比如下面输出的第3行和197行的diff_time数据,明明就是差一分钟,老外非要表示成为-1天+23小时59分钟,深深地被他们的逻辑折服,在下佩服佩服
    在这里插入图片描述
    简单的就是根据seconds计算hours、minnutes,最后要求的是按照hours进行汇总,是指将时间相差的时间转化为以hours作为标准,比如30minutes,化为0.5hours,1days20hours就为44hours,还是一贯的原则,为了方便日后调用直接封装函数,代码如下

    def extract_day_minute_second(df,time):
        
        '''Extract the day, hour, minute and second of the Timedelta data'''
        
        df['days'] = df[time].dt.days
        hours, remainder = divmod(df[time].dt.seconds, 3600)
        df['hours'] = hours
        minutes, seconds = divmod(remainder, 60)
        df['minutes'] = minutes
        df['seconds'] = seconds
        df['total_hour'] = round(((df['days']*24 + df['hours'])*60 + df['minutes'])/60,3)
        return df
    

    还是和第一个封装的函数一样,传入data变量和相应的类型变量即可(这里就是timedelta类型变量),输出结果如下
    在这里插入图片描述
    至此完成了业务需求,接下来就是进行total_hour字段数据的统计分析即可,完结,撒花✿✿ヽ(°▽°)ノ✿

    展开全文
  • 有要从日期中提取月份的需要.所以写这篇BLOG记录如何实现之..  从日期中提取年份  例子 : =LEFT(TEXT(I155,"yyyy-mm-dd"),4)  解释 : 单元格I155为要操作的日期,TEXT函数把日期转换为格式为yyyy-mm-dd的...
  • 提取日期中年月日及其他格式 提取年:datepart(yy,getdate()) 提取月:datepart(mm,getdate()) 提取日:datepart(dd,getdate()) 提取日期格式: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM ...
  • 1、pandas导入数据(以导入csv文件为例)。 2、将str类型/object类型转换为...3、将str类型/object类型转换为datetime类型,提取年月日时分秒。 4、利用字符串截取原理,提取年月日时分秒。 5、其他时间处理方法。
  • 参考文章: 如何从日期时间中提取年月日时分秒   B2=YEAR(A2) C2=MONTH(A2) D2=DAY(A2) E2=HOUR(A2) F2=MINUTE(A2) G2=SECOND(A2)
  • I would like to extract the year from the current date using Python.In C#, this looks like:DateTime a = DateTime.Now()a.YearWhat is required in Python?解决方案It's in fact almost the same in Python.....
  • 提取年:datepart(yy,getdate())提取月:datepart(mm,getdate())提取日:datepart(dd,getdate())提取日期格式:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), ...
  • mysql有一个函数叫extract,用于时间的处理实在是太有用了,比如要从日期中提取年月,这样写就可以了: selectextract(YEAR_MONTHfrombegin_date)intobegin_month; 该函数的原型是: extract(unitfromdate)...
  • 注意点 前提是后台返回的数据已经根据时间戳做好排序才会生效或者前端先排序好 原始数据 转化之后的数据 function hebin(data) { var arr = []; data.forEach(function(item, i) { ... var month = ...
  • oracle使用extract提取年月

    千次阅读 2018-06-12 14:32:46
    select extract(year from sysdate) from dual; select extract(month from sysdate) from dual; select extract(day from sysdate) from dual;
  • I have a column cash_date in pandas dataframe which is a object. I am not able to use pandas to_datetime function here. Shape of my data frame is (47654566,5).My data frame looks likecash_date ...
  • 问题比较复杂,这里做了一些适当的简化 用户输入字符串,其中包含一个日期,假设用户输入的日期格式是“1984-10-20”,用户输入的字符串是...我是要从一个字符串中提取年月日,比如“x20xxx1984-10-20xxx19852x”
  • Excel提取年月日①

    2020-08-17 21:42:15
    Excel不同日期格式提取日期格式的年、月、日
  • 获取日期中年月

    2020-12-02 17:41:30
    日期 = 获取当前日期() DecodeDate(日期, Year, Month, Day) Trace(Format('%d',[Year])) Trace(Format('%d',[Month])) Trace(Format('%d',[Day])) [17:41:00] 2020 [17:41:00] 12 [17:41:00] 2
  • while(str[len]&& i){//把字符年月提取出来 err=true;//先假设有错误 if(str[len][len]>='0' ){//如果当前字符不是数字 temp=temp*10+str[len]-'0';//把字符数组转换成数字 err=false;//标记为没有错误 } if...
  • 日期时间数组的创建 1 不带参数的,... Y=years(X) D=days(X) 提取年月日 T=datetime year(T) hour(T) second(T) 显示格式 比如 yyyymmdd(T) ans = 20200712 exceltime(T) 自1900-01-00时以来天数 ans = 4.4025e+04

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,676
精华内容 3,470
关键字:

如何在日期中提取年月