簡體   English   中英

在Python中選擇與日期正則表達式匹配的數據框行

[英]Select dataframe rows matching date regular expression in Python

在以下數據框中,如何選擇日期匹配“ 2018-06%”的行?

Date                     Cost   Source
2018-06-01 00:00:77      0.03   RFP
2018-06-01 00:05:77      0.01   RFP
2018-06-01 04:09:77      0.90   EFO
2018-05-02 06:99:08      0.07   THP
2018-07-01 09:05:79      0.20   RFP

預期產量

Date                     Cost   Source
2018-06-01 00:00:77      0.03   RFP
2018-06-01 00:05:77      0.01   RFP
2018-06-01 04:09:77      0.90   EFO

看來您的時間戳記不正確,這將使其很難轉換為日期時間並難以按月搜索。

我的第一個建議是在上游修復該數據,盡管如果這不是一個選擇,或者如果您設置使用正則表達式進行匹配,則可以簡單地使用^2018-06

df[df.Date.str.match(r'^2018-06')]

                  Date  Cost Source
0  2018-06-01 00:00:77  0.03    RFP
1  2018-06-01 00:05:77  0.01    RFP
2  2018-06-01 04:09:77  0.90    EFO

正則表達式非常簡單:

^           # Asserts beginning of string
2018-06     # matches your date

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM