问题:
从包含以下内容的 CSV 文件创建 Pandas DataFrame日期栏。任务是仅提取日期值落在指定日期范围内或两个指定日期之间的行。
解决方案:
有两种方法可以实现此目的:
选项 1:布尔值掩码
示例:
import pandas as pd df = pd.read_csv('data.csv', parse_dates=['date']) start_date = '2022-01-01' end_date = '2022-02-28' mask = (df['date'] >= start_date) & (df['date'] <= end_date) df_filtered = df.loc[mask]
选项 2:DatetimeIndex
示例:
df = pd.read_csv('data.csv', parse_dates=['date']) df = df.set_index(['date']) df_filtered = df.loc[start_date : end_date]
注意: 如果在读取 CSV 时使用了 parse_dates ,不需要将日期列转换为 datetime64。
以上是如何按日期范围过滤 Pandas DataFrame 行?的详细内容。更多信息请关注PHP中文网其他相关文章!