详解pandas.to_datetime()(转换为日期时间格式)函数使用方法

  • Post category:Python

pandas.to_datetime() 函数用于将一列字符串或数值转换为 Pandas 的 datetime 格式。如果输入的是字符串,则会尝试解析成日期时间格式,如果无法解析,则返回 NaT (Not a Time)值。

使用方法:

import pandas as pd

# 1.传入字符串或数值转换成 datetime 类型
pd.to_datetime('20210331')
# 返回值:
# Timestamp('2021-03-31 00:00:00')

# 2. 传入列表或数组转换成 datetime 类型
pd.to_datetime(['2021-03-31', '2021-04-01'])
# 返回值:
# DatetimeIndex(['2021-03-31', '2021-04-01'], dtype='datetime64[ns]', freq=None)

# 3. 解析特定格式的字符串
pd.to_datetime(['2021.03.31 12:00', '2021.04.01 15:55'], format='%Y.%m.%d %H:%M')
# 返回值:
# DatetimeIndex(['2021-03-31 12:00:00', '2021-04-01 15:55:00'], dtype='datetime64[ns]', freq=None)

示例一:将字符串转换成 datetime 类型

import pandas as pd

# 创建一个包含日期字符串的 Series 类型数据
date_str = pd.Series(['20210101', '20210202', '20210303'])

# 使用 to_datetime 函数将 Series 中的字符串转换成 datetime 类型
date = pd.to_datetime(date_str)

# 查看 date
print(date)

执行结果如下:

0   2021-01-01
1   2021-02-02
2   2021-03-03
dtype: datetime64[ns]

示例二:解析特定格式的字符串
有时候,日期时间字符串的格式可能不是标准的日期时间格式,例如字符串 ‘2021.03.31 12:00’,其中日期和时间之间使用的是点号 “.”,这个时候,使用 format 参数进行指定字符的匹配。

import pandas as pd

date_str = pd.Series(['2021.03.31 12:00', '2021.04.01 15:55'])

# 使用自定义格式,将 Series 中的字符串转换成 datetime 类型
date = pd.to_datetime(date_str, format='%Y.%m.%d %H:%M')

# 查看 date
print(date)

执行结果如下:

0   2021-03-31 12:00:00
1   2021-04-01 15:55:00
dtype: datetime64[ns]

以上就是 pandas.to_datetime() 函数的详细使用方法和示例。