pandas 日期相关方法有哪些
时间: 2023-08-01 20:06:06 浏览: 79
Pandas 提供了很多用于日期处理的方法,主要包括以下几类:
1. 创建日期:`pd.to_datetime()` 方法可以将字符串、整数、浮点数、datetime 对象等转换为 Pandas 的日期类型。
2. 日期属性:Pandas 的日期类型有很多属性可以获取,比如 `year`、`month`、`day`、`hour`、`minute`、`second` 等,可以使用 `dt` 属性访问,比如 `df['date'].dt.year`。
3. 日期运算:可以对 Pandas 的日期类型进行加、减、乘、除等运算,比如 `df['date'] + pd.Timedelta(days=1)`。
4. 日期格式化:可以使用 `strftime()` 方法将日期类型转换为指定格式的字符串,比如 `df['date'].dt.strftime('%Y-%m-%d')`。
5. 日期差值:可以使用 `pd.Timedelta()` 方法计算两个日期之间的差值,比如 `pd.to_datetime('2022-01-01') - pd.to_datetime('2021-01-01')`。
下面是这些方法的一些示例:
```python
import pandas as pd
# 创建日期
date1 = pd.to_datetime('2021-01-01')
date2 = pd.to_datetime('2021/01/01')
date3 = pd.to_datetime('2021.01.01')
date4 = pd.to_datetime('20210101')
date5 = pd.Timestamp('2022-01-01')
date6 = pd.Timestamp(2022, 1, 1)
# 日期属性
print(date1.year) # 2021
print(date1.month) # 1
print(date1.day) # 1
print(date1.dayofyear) # 1
print(date1.weekday()) # 4 (星期五)
print(date1.week) # 53 (2020 年的最后一周)
# 日期运算
print(date1 + pd.Timedelta(days=1)) # 2021-01-02 00:00:00
print(date2 - pd.Timedelta(hours=2)) # 2020-12-31 22:00:00
# 日期格式化
print(date3.strftime('%Y-%m-%d')) # 2021-01-01
print(date4.strftime('%Y-%m-%d')) # 2021-01-01
# 日期差值
print(pd.Timedelta(days=365)) # 365 days 00:00:00
print(date5 - date6) # 0 days 00:00:00
```
阅读全文