gpt4 book ai didi

python - 迭代数据框并检查日期

转载 作者:行者123 更新时间:2023-12-01 01:59:48 25 4
gpt4 key购买 nike

我有以下订单交付数据框:

   Customer     Date    
1 Jay 2018-04-16
2 Anthony 2018-04-10
3 Anne 2018-05-01

我想制作另一列来说明哪些订单延迟了

   Customer     Date         Status
1 Jay 2018-04-16 OK
2 Anthony 2018-04-10 Late
3 Anne 2018-05-01 Ok

我已经将日期字段转换为日期时间格式 (datetime64[ns])

这是我的代码:

def Status(x):
if x < dt.datetime.today()
return 'late'
else:
return 'ok'
df['Status'] = df['Date'].apply(Status)

我收到以下错误

File "<ipython-input-100-c389a139a796>", line 2
if x < dt.datetime.today()
^
SyntaxError: invalid syntax

我应该做什么?

最佳答案

更好的是使用 numpy.where :

df['Status'] = np.where( df['Date']< dt.datetime.today(), 'late','ok')
print (df)
Customer Date Status
1 Jay 2018-04-16 ok
2 Anthony 2018-04-10 late
3 Anne 2018-05-01 ok

问题是您缺少最后一个 ::

if x < dt.datetime.today():

关于python - 迭代数据框并检查日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49817886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com