我有一列时间,然后我想要和当天的时间做对比,如果该时间小于当天时间,新增的一列的单元格显示A,否则单元格显示B。请问这个怎么实现?
譬如:
Material Available Date
2018-01-23
2018-12-11
2019-03-20
2019-06-28
2019-09-30
2019-10-21
2019-10-29
2021-10-28
2021-08-10
2020-01-06
2020-01-06
2020-01-06
2020-11-01
2021-11-04
2020-11-03
2020-11-02
如上时间和今天2021/11/3号比较,在这个之前的显示A ,不在这之前的显示B
使用pandas处理容易实现,这样写即可:
import pandas as pd
df=pd.read_csv('1103.csv')
df['Material Available Date']=pd.to_datetime(df['Material Available Date'])
df['compare'] = df['Material Available Date'].apply(lambda x: 'A' if x<pd.datetime.now().date() else 'B')
print(df)
df.to_csv('new_1103.csv',index=False)
运行结果:
Material Available Date compare
0 2018-01-23 A
1 2018-12-11 A
2 2019-03-20 A
3 2019-06-28 A
4 2019-09-30 A
5 2019-10-21 A
6 2019-10-29 A
7 2021-10-28 A
8 2021-08-10 A
9 2020-01-06 A
10 2020-01-06 A
11 2020-01-06 A
12 2020-11-01 A
13 2021-11-04 B
14 2020-11-03 A
15 2020-11-02 A
如有帮助,请点采纳。
import datetime
date = input("请输入时间:")
date_list = date.split("-")
date = datetime.date(year=int(date_list[0]), month=int(date_list[1]), day=int(date_list[2]))
now_date = datetime.date.today()
if date < now_date:
print("A")
else:
print("B")
如果觉得答案还行记得采纳哟
import time
time.datetime模块
你搜一下吧。可以转化为datetime格式后,相减