从Python Pandas的日期中获取日期

从Python Pandas的日期中获取日期

让我们来讨论一下如何从Pandas的日期中获取日期。有多种方法可以做到这一点。为了更好地理解,让我们通过实例来了解它们。

示例1 : Pandas.dt_range将输入作为一个日期范围并返回一个固定频率的DatetimeIndex。Series.dt.dayofweek返回一周中从0到6的日子,其中0表示周一,6表示周日。

import pandas as pd
  
  
date = pd.date_range('2018-12-30', '2019-01-07',
                     freq='D').to_series()
date.dt.dayofweek

输出 :

从Pandas的日期中获取日期 - Python

示例2 : Pandas.DataFrame作为系列对象的dict类型容器。pandas.to_datetime将输入转换为日期时间。

import pandas as pd
  
  
date = pd.DataFrame({'inputDate':['2020-07-07']})
date['inputDate'] = pd.to_datetime(date['inputDate'])
date['dayOfWeek'] = date['inputDate'].dt.day_name()
  
date

输出 :

从Pandas的日期中获取日期 - Python

例子3 : 对于一个以上的输入日期。

import pandas as pd
  
  
date = pd.DataFrame({'inputDates':['2015-01-07', '2015-12-02',
                                   '2005-01-03', '2016-11-13',
                                   '2020-06-03'], 
                     'inputVals':[1, 2, 3, 4, 5]})
  
date['inputDates'] = pd.to_datetime(date['inputDates'])
date['dayOfWeek'] = date['inputDates'].dt.day_name()
  
date

输出 :

从Pandas的日期中获取日期 - Python

例子4 :为了以特定的格式打印日子。

import pandas as pd
  
  
date = pd.DataFrame({'inputDates':['1999-7-14', '1998-12-14', 
                                   '2001-01-18', '2020-07-18',
                                   '2006-01-8'], 
                     'inputVals':[1, 2, 3, 4, 5]})
  
date['inputDates'] = pd.to_datetime(date['inputDates'])
date['dayOfWeek'] = date['inputDates'].dt.dayofweek
days = {0:'Mon', 1:'Tues', 2:'Wed', 3:'Thurs', 4:'Fri', 5:'Sat', 6:'Sun'}
date['dayOfWeek'] = date['dayOfWeek'].apply(lambda x: days[x])
  
date

输出 :

从Pandas的日期中获取日期 - Python

例子 5 : 将输入作为一个日期范围,并打印它们的名称和给定的数字(0-6)。

import pandas as pd
  
  
myDate = pd.DataFrame({'inputDates':list(pd.date_range('2018-12-30',
                                                       '2019-01-07', 
                                                       freq ='D').to_series())})
  
myDate['inputDates'] = pd.to_datetime(myDate['inputDates'])
myDate['dayOfWeek'] = myDate['inputDates'].dt.dayofweek
myDate['dayOfWeek'] = myDate['inputDates'].dt.day_name()
  
myDate

输出 :

从Pandas的日期中获取日期 - Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程