我目前正将python与pandas模块一起使用以读取csv文件。现在,我需要一些比较日期的帮助。我已经写了一个关于它需要做什么的函数,我只需要一些帮助来弄清楚如何使程序比较两个日期以确定要打印哪个日期。
这是我的职责所在
df['Date'] = pd.to_datetime(df.Date)
df = df.sort_values(['Date'])
def average_growth():
test_time = datetime.datetime(2019,5,2)
for i, row in df.iterrows():
if df.loc((df['Date'] < test_time)):
print(i, row['Name'])
答案 0 :(得分:0)
要选择日期在某个阈值日期以下的行,然后 打印其索引,运行:
for ind, row in df[df.Date < '2019-05-02'].iterrows():
print(ind)
请注意,在 df.Date <'2019-05-02'中,右侧参数可以为 字符串。
然后,如果使用 iterrows ,则请注意此函数返回 对(索引,行),因此不需要调用 row.name ,因为 您已经在 ind 中有了索引值。