pandas提取在某一时间之前的所有行
时间: 2023-08-15 16:37:34 浏览: 75
取指定时间段内的所有日期
可以使用pandas中的布尔索引来提取在某一时间之前的所有行。假设你的数据集中有一个日期时间列,名为'date',你想要提取在2021年1月1日之前的所有行,可以使用以下代码:
```
import pandas as pd
# 读取数据集
df = pd.read_csv('your_data.csv')
# 将日期时间列转换为pandas的datetime类型
df['date'] = pd.to_datetime(df['date'])
# 提取在2021年1月1日之前的所有行
mask = df['date'] < '2021-01-01'
filtered_df = df[mask]
```
在这个例子中,我们首先将日期时间列转换为pandas的datetime类型,这样可以方便地进行时间比较。然后,我们使用布尔索引创建了一个掩码(mask),它是一个由True和False组成的布尔数组,其中True表示该行的日期时间在2021年1月1日之前。最后,我们使用掩码选取所有对应True的行,并将它们存储在`filtered_df`中。
阅读全文