📜  从 Pandas 中的日期获取日期(1)

📅  最后修改于: 2023-12-03 15:36:14.646000             🧑  作者: Mango

从 Pandas 中的日期获取日期

在数据分析和处理过程中,经常会用到日期和时间。Pandas是一个强大的数据分析工具,它提供了丰富的日期和时间处理功能。

创建 Pandas 日期时间对象

在Pandas中创建日期和时间对象可以使用to_datetime方法。该方法可以接受字符串或时间戳,并将其转换为Pandas日期时间对象。

import pandas as pd

# 创建 Pandas 日期时间对象
date = pd.to_datetime('2022-03-14')
print(date)

输出:

2022-03-14 00:00:00
从 Pandas 日期时间对象获取日期

Pandas日期时间对象中包含了年、月、日、小时、分钟、秒等等信息。如果只需要获取其中的日期信息,可以使用date()方法。

import pandas as pd

# 创建 Pandas 日期时间对象
date_time = pd.to_datetime('2022-03-14 15:27:30')

# 获取日期
date = date_time.date()
print(date)

输出:

2022-03-14
从 Pandas 日期时间对象获取年、月、日

如果需要分别获取Pandas日期时间对象中的年、月、日,可以使用yearmonthday属性。

import pandas as pd

# 创建 Pandas 日期时间对象
date_time = pd.to_datetime('2022-03-14 15:27:30')

# 获取年、月、日
year = date_time.year
month = date_time.month
day = date_time.day

print(year, month, day)

输出:

2022 3 14
从 Pandas 日期时间对象获取星期几

Pandas日期时间对象的day_name()方法可以返回该日期的星期几。

import pandas as pd

# 创建 Pandas 日期时间对象
date = pd.to_datetime('2022-03-14')

# 获取星期几
day_of_week = date.day_name()
print(day_of_week)

输出:

Monday
从 Pandas 日期时间对象获取季度、周数和一年中的天数

Pandas日期时间对象的quarter属性可以返回该日期所在的季度。weekofyear属性可以返回该日期在一年中是第几周。dayofyear属性可以返回该日期在一年中是第几天。

import pandas as pd

# 创建 Pandas 日期时间对象
date = pd.to_datetime('2022-03-14')

# 获取季度、周数和一年中的天数
quarter = date.quarter
week_of_year = date.weekofyear
day_of_year = date.dayofyear

print(quarter, week_of_year, day_of_year)

输出:

1 11 73

以上就是从Pandas中获取日期的方法,Pandas中还提供了诸如日期的加减、时间戳转换等更加丰富的功能,可以根据具体的需求进行使用。