[英]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.