我有一个带有出生日期列的数据框。你知道吗
测向
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'])
目前没有回答
相关问题 更多 >
编程相关推荐