pandas日期想减且时分秒不减
时间: 2023-03-28 17:00:37 浏览: 77
可以使用 pandas 的 datetime 库中的 timedelta 函数来实现日期相减且时分秒不减的操作。具体的代码实现如下:
```python
import pandas as pd
date1 = pd.to_datetime('2021-10-01 12:30:00')
date2 = pd.to_datetime('2021-09-30 10:20:00')
delta = date1 - date2
print(delta)
```
输出结果为:
```
1 days 02:10:00
```
可以看到,日期相减后,时分秒并没有减少。
相关问题
pandas提取日期中的时分秒
可以使用 pandas 中的 dt 属性来提取日期中的时分秒。具体的操作步骤如下:
1. 将日期列转换成 pandas 的 datetime 类型:
```python
df['date'] = pd.to_datetime(df['date'])
```
2. 使用 dt.hour、dt.minute、dt.second 分别提取对应的小时、分钟、秒数:
```python
df['hour'] = df['date'].dt.hour
df['minute'] = df['date'].dt.minute
df['second'] = df['date'].dt.second
```
这样,就可以在 DataFrame 中添加三列分别对应日期中的小时、分钟、秒数。
pandas一次提取日期中的时分秒
可以使用 pandas 中的 strftime() 函数一次性提取日期中的时分秒。具体的操作步骤如下:
1. 将日期列转换成 pandas 的 datetime 类型:
```python
df['date'] = pd.to_datetime(df['date'])
```
2. 使用 strftime() 函数提取对应的小时、分钟、秒数:
```python
df['time'] = df['date'].dt.strftime('%H:%M:%S')
```
这样,就可以在 DataFrame 中添加一列,该列包含了日期中的时分秒信息,格式为 HH:MM:SS。如果需要包含毫秒信息,可以使用 '%H:%M:%S.%f' 的格式。