【发布时间】:2021-10-11 20:05:59
【问题描述】:
给定以下 if 语句:
if day_csv['Day of Week'].iloc[-7] != 'Monday':
我想选择星期一之前的所有行之前 iloc[-7](直到数据框的底部)。
我该怎么做呢?
数据框如下所示:
|日期 |星期几 |几列数字 |
感谢您的帮助!我没有找到任何重复的,如果这个有点简单,对不起。
编辑:
我实际上改变了我将如何执行此操作的想法 - 更容易仅显示过去 8-14 天左右。不过,为了学习/回答原始问题:
以下是一些示例数据:
| Date | Day of Week | Offer | Answer | ... | Last Week Same Day | Percent Diff |
|---|---|---|---|---|---|---|
| 2021-10-08 | Friday | 4821.0 | 2091.0 | ... | 1114.0 | -0.046474 |
| 2021-10-09 | Saturday | 4821.0 | 2091.0 | ... | 121.0 | 0.153086 |
| 2021-10-10 | Sunday | 4821.0 | 2091.0 | ... | 4525.0 | NaN |
| 2021-10-11 | Monday | 8424.0 | 2095.0 | ... | 9553.0 | 0.26489 |
| 2021-10-12 | Tuesday | 8432.0 | 2095.0 | ... | 9235.0 | 0.3858 |
| 2021-10-13 | Wednesday | 4821.0 | 2091.0 | ... | 1114.0 | -0.046474 |
| 2021-10-14 | Thursday | 4821.0 | 2091.0 | ... | 121.0 | 0.153086 |
| 2021-10-15 | Friday | 4821.0 | 2091.0 | ... | 4525.0 | NaN |
| 2021-10-16 | Saturday | 8424.0 | 2095.0 | ... | 9553.0 | 0.26489 |
| 2021-10-17 | Sunday | 8432.0 | 2095.0 | ... | 9235.0 | 0.3858 |
| 2021-10-18 | Monday | 8432.0 | 2095.0 | ... | 9235.0 | 0.3858 |
| 2021-10-18 | Tuesday | 8432.0 | 2095.0 | ... | 9235.0 | 0.3858 |
我已经编好了数字,因为它们并不重要。如果第 7 行是星期一,则操作的预期输出将是最后 7 行的选择,或者在此之前的星期一出现之后的所有行。因此,在这里,我们将选择这些行:
| Date | Day of Week | Offer | Answer | ... | Last Week Same Day | Percent Diff |
|---|---|---|---|---|---|---|
| 2021-10-11 | Monday | 8424.0 | 2095.0 | ... | 9553.0 | 0.26489 |
| 2021-10-12 | Tuesday | 8432.0 | 2095.0 | ... | 9235.0 | 0.3858 |
| 2021-10-13 | Wednesday | 4821.0 | 2091.0 | ... | 1114.0 | -0.046474 |
| 2021-10-14 | Thursday | 4821.0 | 2091.0 | ... | 121.0 | 0.153086 |
| 2021-10-15 | Friday | 4821.0 | 2091.0 | ... | 4525.0 | NaN |
| 2021-10-16 | Saturday | 8424.0 | 2095.0 | ... | 9553.0 | 0.26489 |
| 2021-10-17 | Sunday | 8432.0 | 2095.0 | ... | 9235.0 | 0.3858 |
| 2021-10-18 | Monday | 8432.0 | 2095.0 | ... | 9235.0 | 0.3858 |
| 2021-10-18 | Tuesday | 8432.0 | 2095.0 | ... | 9235.0 | 0.3858 |
【问题讨论】:
-
是否可以添加一些数据样本和预期输出?
-
答案已编辑。