【发布时间】:2021-01-19 13:27:20
【问题描述】:
我正在使用 for 循环将变量/日期与每个日期时间段进行比较。下面的代码为每个时期产生“假”,这是不正确的。我列表中的前五个日期都是 2006 年,后五个日期都是 2011 年。data['date'] 的 dtype 是 datetime64,我在代码中将变量转换为 datetime。
提前感谢任何帮助或 cmets。
import numpy as np
import pandas as pd
from datetime import datetime
from dateutil.parser import parse
data = pd.read_csv("test_data_3.csv").fillna(0)
data['date'] = pd.to_datetime(data['date'])
data.set_index(data['date'], inplace=True)
lockout_pd_2_begin = '2009-06-01'
lockout_pd_2_begin = datetime.strptime(lockout_pd_2_begin,'%Y-%m-%d')
for row in data:
if (lockout_pd_2_begin >= data['date']).all():
data['lockout_test_result'] = 'True'
else:
data['lockout_test_result'] = 'False'
【问题讨论】:
标签: python pandas datetime for-loop conditional-statements