pd.to_datetime 提取时分
时间: 2023-11-09 15:43:59 浏览: 147
可以使用 pandas 库中的 `dt` 属性来提取日期时间的时分。具体来说,可以先将日期时间列转换为 pandas 中的 datetime 类型,然后通过 `dt.hour` 和 `dt.minute` 属性来分别提取小时和分钟。示例如下:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'datetime': ['2022-01-01 12:30', '2022-01-02 14:45', '2022-01-03 10:15']})
# 将日期时间列转换为 datetime 类型
df['datetime'] = pd.to_datetime(df['datetime'])
# 提取小时和分钟
df['hour'] = df['datetime'].dt.hour
df['minute'] = df['datetime'].dt.minute
print(df)
```
输出结果如下:
```
datetime hour minute
0 2022-01-01 12:30:00 12 30
1 2022-01-02 14:45:00 14 45
2 2022-01-03 10:15:00 10 15
```
这里我们先将日期时间列转换为 pandas 中的 datetime 类型,然后使用 `dt` 属性来访问 datetime 的组成部分,例如 `hour` 和 `minute`。最后将结果保存到新的列中。
相关问题
csv中datetime是按日月年时分秒格式,to_datetime()函数将字符串转换为datetime类型
是的,你说得对。在 Python 中,我们可以使用 pandas 库的 to_datetime() 函数将字符串转换为 datetime 类型。例如,假设我们有一个叫做 `date_string` 的字符串,它的格式是 `%d-%m-%Y %H:%M:%S`,表示日期、时间和秒,我们可以用以下代码将其转换为 datetime 类型:
```
import pandas as pd
date_string = '31-12-2021 23:59:59'
date_time_obj = pd.to_datetime(date_string, format='%d-%m-%Y %H:%M:%S')
print('Date:', date_time_obj.date())
print('Time:', date_time_obj.time())
```
输出将是:
```
Date: 2021-12-31
Time: 23:59:59
```
在这个例子中,我们使用了 `pd.to_datetime()` 函数将字符串转换为 datetime 类型,并通过 `format` 参数指定了日期格式。最后,我们使用 `date()` 和 `time()` 方法分别提取日期和时间部分。
to datetime
to_datetime是pandas库中的一个函数,用于将字符串或其他格式的时间数据转换为标准的datetime格式。默认情况下,to_datetime函数会将时间数据转换为包含年、月、日、时、分、秒六个属性的datetime对象。然而,有时候我们只需要其中的某些属性,比如只想要得到一天中的时刻信息,而不需要年月日。这时可以使用dt.XXXX函数,其中XXXX可以是date、time、hour、year、month、day等属性,用于提取日期中的某些信息。例如,使用arr['date'].dt.time可以只获取时间的时分秒信息,arr['date'].dt.hour可以只获取小时信息,arr['date'].dt.minute可以只获取分钟信息,依此类推。同时,使用pd.to_datetime函数可以将字符串时间转换为标准时间格式。通过指定格式参数,可以将不同格式的字符串时间转换为datetime对象。
阅读全文