pd.to\ U日期时间插入随机日期而不与今天的日期比较?

2024-05-05 21:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有出生日期列的数据框。你知道吗

测向

birth_date:
1970-01-01 00:00:00

我读取数据的源是另一个数据帧,birth_date数据类型是object。你知道吗

当我将列转换为日期类型时,会随机输入日期。代码:

df['birth_date'] = pd.to_datetime(df['birth_date'], errors='coerce')

具体日期如下:

birth_date
0   1990-06-11
1   2017-12-01

我不知道为什么。你知道吗

我所要做的就是把今天的代码,看看是否是某人的生日,并分配一个ID。到目前为止,代码这样做,它的工作,但不确定是什么原因导致它失败:

df['birth_date'] = pd.to_datetime(df['birth_date'],errors = 'coerce')

#from datetime import date
#today = str(date.today()) experimenting with this no luck
today = pd.to_datetime('today')


SegmentID = np.select( 
    [
 df.birth_date.eq(today) & df['type'].eq('m'),


    ],
    [1],
    default=np.nan
)

df = df.assign(SegmentID=SegmentID).dropna(subset=['SegmentID'])

Tags: to数据代码dftodaydatetimedatenp