pandas提取时间的时分秒
时间: 2023-10-13 21:06:44 浏览: 86
您好,关于您的问题,可以使用pandas的apply()函数和strftime()函数来提取时间的时分秒。具体步骤如下:
1. 将时间列转换为日期时间格式,可以使用pandas.to_datetime()函数。
2. 定义一个函数,使用strftime()函数来格式化日期时间,并返回时间的时分秒部分。例如:
```
import pandas as pd
df = pd.DataFrame({'时间': ['2022-08-19 12:34:56', '2022-08-20 23:45:59']})
df['时间'] = pd.to_datetime(df['时间'])
def get_time(row):
return row.strftime('%H:%M:%S')
df['时分秒'] = df['时间'].apply(get_time)
print(df)
```
输出结果为:
```
时间 时分秒
0 2022-08-19 12:34:56 12:34:56
1 2022-08-20 23:45:59 23:45:59
```
希望可以帮到您!
相关问题
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' 的格式。
阅读全文