Pandas DataFrame 日期字段校验 - 如何判断字段是否为日期类型
要判断一个 DataFrame 中的字段是否为日期,可以使用 pandas 的 to_datetime 方法将字段转换为日期类型,并判断转换是否成功。
下面是一个示例代码:
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'date': ['2021-01-01', '2021-02-01', '2021-03-01'],
'value': [1, 2, 3]})
# 将 date 字段转换为日期类型
df['date'] = pd.to_datetime(df['date'], errors='coerce')
# 判断转换是否成功
is_date = pd.notnull(df['date'])
print(is_date)
输出结果为:
0 True
1 True
2 True
Name: date, dtype: bool
如果字段为日期类型,则对应位置的值为 True,否则为 False。注意在转换时,需要将错误处理方式 (errors) 设置为 'coerce',这样可以将无法转换为日期的值设置为 NaT(Not a Time)。
原文地址: https://www.cveoy.top/t/topic/p0H0 著作权归作者所有。请勿转载和采集!