【发布时间】:2020-08-25 03:51:19
【问题描述】:
我有一个如下所示的df
Date B_best B_worst W_best W_worst
2020-08-11 3 1 10 7
2020-08-12 3 1 10 7
2020-08-13 3 1 10 7
2020-08-14 3 1 10 7
2020-08-15 6 1 10 7
2020-08-16 6 2 10 11
2020-08-17 6 2 5 11
2020-08-18 6 2 5 11
2020-08-19 9 2 5 11
2020-08-20 9 2 4 11
2020-08-21 9 2 4 11
2020-08-22 5 3 7 13
2020-08-23 10 6 8 16
2020-08-24 9 2 4 11
df 上面有一个名为Date 的列我想要一个函数,其输入将高于 df 和一个日期值
df1 = generate_data(df, datetime.datetime(2020, 9, 2, 20, 0))
其中 datetime.datetime(2020, 9, 2, 20, 0) 表示 2020-09-02
预期输出
df1:
Date B_best B_worst W_best W_worst
2020-08-11 3 1 10 7
2020-08-12 3 1 10 7
2020-08-13 3 1 10 7
2020-08-14 3 1 10 7
2020-08-15 6 1 10 7
2020-08-16 6 2 10 11
2020-08-17 6 2 5 11
2020-08-18 6 2 5 11
2020-08-19 9 2 5 11
2020-08-20 9 2 4 11
2020-08-21 9 2 4 11
2020-08-22 5 3 7 13
2020-08-23 10 6 8 16
2020-08-24 9 2 4 11
2020-08-25 9 2 4 11
2020-08-26 9 2 4 11
2020-08-27 9 2 4 11
2020-08-28 9 2 4 11
2020-08-29 9 2 4 11
2020-08-30 9 2 4 11
2020-08-31 9 2 4 11
2020-09-01 9 2 4 11
2020-09-02 9 2 4 11
它已经生成了截至 2020-09-02 的数据,并且可用 df 的最后一行的值相同。
注意:
如果输入日期大于最大日期则返回df1,否则返回df
【问题讨论】:
标签: python-3.x pandas dataframe