从Pandas的约会中获得一天的时间
给定一个特定的日期,就有可能获得该日期所在的一周中的哪一天。这是在Pandas库和Pandas中的to_datetime()方法的帮助下实现的。
在大多数数据集中,Date列的数据类型是String,这对于用该列进行任何计算来说都是不舒服的,比如两个日期之间的月差,时间差或者寻找星期几。因此,Pandas提供了一个名为to_datetime()的方法,将字符串转换成时间戳对象。
示例s :
我们将使用日期格式’dd/mm/yyyy’。
输入 : ’24/07/2020′
输出 : ‘Friday’
输入 : ’01/01/2001’。
输出 : ‘Monday’
一旦我们将一个字符串格式的日期转换成一个日期时间对象,就很容易使用创建的时间戳对象上的day_name()方法获得星期几。
例子1 :在这个例子中,我们将一个类型为’str’、格式为’dd/mm/yyyy’的随机日期传递给to_datetime()方法。结果我们得到一个时间戳 pandas对象。然后我们通过Timestamp类的day_name()方法来检索一周的日期。
# importing the module
import pandas as pd
# the date in "dd/mm/yyyy" format
date = "19/02/2022"
print("Initially the type is : ", type(date))
# converting string to DateTime
date = pd.to_datetime(date, format = "%d/%m/%Y")
print("After conversion, the type is : ", type(date))
# fetching the day
print("The day is : " + date.day_name())
输出 :
例子2 : 在下面的例子中,不同格式的日期已经被转换为一个时间戳对象,然后使用day_name()方法检索它们各自的星期。
# importing the module
import pandas as pd
# 'dd-mm-yyyy'
date_1 = '22-07-2011'
date_1 = pd.to_datetime(date_1, format ="%d-%m-%Y")
print("The day on the date " + str(date_1) +
" is : " + date_1.day_name())
# 'mm.dd.yyyy'
date_2 = '12.03.2000'
date_2 = pd.to_datetime(date_2, format ="%m.%d.%Y")
print("The day on the date " + str(date_2) +
" is : " + date_2.day_name())
# 'yyyy / dd / mm'
date_3 = '2004/9/4'
date_3 = pd.to_datetime(date_3, format ="%Y/%d/%m")
print("The day on the date " + str(date_2) +
" is : " + date_3.day_name())
输出 :