要判断一个 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)。

Pandas DataFrame 日期字段校验 - 如何判断字段是否为日期类型

原文地址: https://www.cveoy.top/t/topic/p0H0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录