当前位置: 首页 > 面试题库 >

在DataFrame中的特定日期之间进行选择

司徒英卓
2023-03-14
问题内容

所以我有一个大熊猫DataFrame,其中包含大约两个月的信息,每秒有一行信息。太多信息无法同时处理,因此我想抓住特定的时间范围。以下代码将在2012年2月5日之前抓取所有内容:

sunflower[sunflower['time'] < '2012-02-05']

我想做与此等效:

sunflower['2012-02-01' < sunflower['time'] < '2012-02-05']

但这是不允许的。现在,我可以使用以下两行来完成此操作:

step1 = sunflower[sunflower['time'] < '2012-02-05']
data = step1[step1['time'] > '2012-02-01']

但是我必须使用20个不同的DataFrame和许多次来执行此操作,并且能够轻松地执行此操作会很好。我知道pandas可以做到这一点,因为如果我的日期是索引而不是列,这很容易做到,但是它们不能成为索引,因为日期重复了,因此您会收到此错误:

Exception: Reindexing only valid with uniquely valued Index objects

那我该怎么做呢?


问题答案:

您可以单独定义一个遮罩:

df = DataFrame('a': np.random.randn(100), 'b':np.random.randn(100)})
mask = (df.b > -.5) & (df.b < .5)
df_masked = df[mask]

或一行:

df_masked = df[(df.b > -.5) & (df.b < .5)]


 类似资料:
  • 问题内容: 我从csv创建一个DataFrame,如下所示: DataFrame有一个日期列。有没有一种方法来创建一个新的DataFrame(或仅覆盖现有的DataFrame),该DataFrame仅包含日期值在指定日期范围内或两个指定日期值之间的行? 问题答案: 有两种可能的解决方案: 使用布尔型掩码,然后使用 将日期列设置为,然后使用 使用布尔型掩码: 确保是系列: 制作一个布尔型面具。可以,

  • 问题内容: 在表中给定DateTime字段的情况下,如何选择一个日期与另一个日期之间的记录。 问题答案:

  • 问题内容: 我想在的日期选择器中禁用特定的日期。 我正在使用CSS作为组件。 我要禁用的日期将根据组合中先前值的选择而动态更改。 我相信应该可以,尽管不确定。 我怎样才能做到这一点 ? 问题答案: 我假设您正在使用Angular-UI中的指令。该属性使您可以禁用某些日期(例如,周末)。看到这个笨蛋http://plnkr.co/edit/gGAU0L?p=preview 如果要基于选择动态禁用日期

  • 问题内容: 我有一个存储“快照”数据的表-每10分钟捕获一次工作人员的人数并将其存储在其中。我想生成一个报告,以显示特定工作日(一天的最后四个星期天)一天的工作量。 在Rails中,我的查询如下所示: 并转换为以下SQL: 在这种情况下,根据我要查找的用户而有所不同: (当前时区也设置在around_filter中,以便等时区位于正确的时区。) 我的数据库的时区为UTC()。 这行得通,但是我敢肯

  • 如何向MaterialDatePicker添加约束以强制用户选择仅介于两个日期之间的日期?

  • 我有数据帧,其中有一列包含事件日期(日期不是唯一的)。我需要选择此时间段内的所有数据。我接下来尝试: 列< code>Transaction_date的类型是< code>datetime64[ns]。当我运行< code>01/01/2020到< code>31/01/2020期间的请求代码时,指定期间的部分数据丢失(信息仅显示21天,应该是31天)。 我看到数据帧包含整个请求周期的数据。你能帮