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()
函数的详细使用方法和示例。