📜  按时间过滤 Pandas DataFrame

📅  最后修改于: 2022-05-13 01:55:31.231000             🧑  作者: Mango

按时间过滤 Pandas DataFrame

在本文中,让我们看看如何按日期过滤 Pandas 数据框。所以我们可以使用逻辑运算符和 loc() 方法按日期过滤Python pandas 数据帧。在下面的示例中,我们有一个包含两列的数据框,第一列是 Name,另一列是 DOB。

示例 1:过滤 DOB 大于的数据 1999-02-5。

Python
import pandas as pd
  
# create data frame
Data = {'Name': ['Mukul', 'Rohan', 'Mayank',
                          'Shubham', 'Aakash'],
  
        'DOB': ['1997-04-24', '1998-05-25', '1999-04-11',
                '2000-11-15', '1998-06-28']}
  
df = pd.DataFrame(Data)
  
# print original data frame
print(df)
  
# filter data frame
New_df = df.loc[df["DOB"] >= "1999-02-5"]
  
# print filtered data frame
print(New_df)


Python
import pandas as pd
  
# create data frame
Data = {'Name': ['Mukul', 'Rohan', 'Mayank',
                          'Shubham', 'Aakash'],
  
        'DOB': ['1997-04-24', '1998-05-25', '1999-04-11',
                '2000-11-15', '1998-06-28']}
df = pd.DataFrame(Data)
  
# print original data frame
print(df)
  
Date1 = df["DOB"] >= "1998-04-24"
Date2 = df["DOB"] <= "1999-1-31"
  
# filter data between 1998-04-24 to 1999-01-31
New_df = df.loc[Date1 & Date2]
  
# print the filtered data frame
print(New_df)


输出:



示例 2:过滤两个日期之间的数据。

Python

import pandas as pd
  
# create data frame
Data = {'Name': ['Mukul', 'Rohan', 'Mayank',
                          'Shubham', 'Aakash'],
  
        'DOB': ['1997-04-24', '1998-05-25', '1999-04-11',
                '2000-11-15', '1998-06-28']}
df = pd.DataFrame(Data)
  
# print original data frame
print(df)
  
Date1 = df["DOB"] >= "1998-04-24"
Date2 = df["DOB"] <= "1999-1-31"
  
# filter data between 1998-04-24 to 1999-01-31
New_df = df.loc[Date1 & Date2]
  
# print the filtered data frame
print(New_df)

输出: