Computer >> Máy Tính >  >> Lập trình >> Python

Python - Lọc dữ liệu gấu trúc theo thời gian

Để lọc DataFrame theo thời gian, hãy sử dụng loc và đặt điều kiện trong đó để tìm nạp các bản ghi. Đầu tiên, hãy nhập thư viện được yêu cầu -

import pandas as pd

Tạo từ điển danh sách với các bản ghi ngày tháng -

d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_Purchase': ['2021-07-10', '2021-08-12', '2021-06-17', '2021-03-16', '2021-05-19', '2021-08-22']
   }

Tạo khung dữ liệu từ danh sách từ điển ở trên -

dataFrame = pd.DataFrame(d)

Bây giờ, giả sử chúng tôi cần tìm mua những chiếc ô tô đã mua sau một ngày cụ thể. Đối với điều này, chúng tôi sử dụng loc -

resDF = dataFrame.loc[dataFrame["Date_of_Purchase"] > "2021-07-15"]

Ví dụ

Sau đây là mã hoàn chỉnh -

import pandas as pd

# dictionary of lists
d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_Purchase': ['2021-07-10', '2021-08-12', '2021-06-17', '2021-03-16', '2021-05-19', '2021-08-22']
   }

# creating dataframe from the above dictionary of lists
dataFrame = pd.DataFrame(d)
print"DataFrame...\n",dataFrame

# fetch cars purchased after 15th July 2021
resDF = dataFrame.loc[dataFrame["Date_of_Purchase"] > "2021-07-15"]

# print filtered data frame
print"\nCars purchased after 15th July 2021: \n",resDF

Đầu ra

Điều này sẽ tạo ra kết quả sau -

DataFrame...
        Car   Date_of_Purchase
0       BMW         2021-07-10
1     Lexus         2021-08-12
2      Audi         2021-06-17
3  Mercedes         2021-03-16
4    Jaguar         2021-05-19
5   Bentley         2021-08-22

Cars purchased after 15th July 2021:
       Car   Date_of_Purchase
1    Lexus         2021-08-12
5  Bentley         2021-08-22