[英]Extract substring from a string using Python regex
我正在處理數據框。 我的專欄之一看起來像這樣
X
4028 Toolx-2022-01-18_15-26-09.blf.26
4029 Temperaturelow-2022-01-18_15-26-09.blf.27
4031 Temperaturehigh2022-01-18_15-26-09.blf.28
4032 low2022-01-18_15-26-09.blf.29
4032 high2022-01-18_15-26-09.blf.30
Name: X, dtype: object
我想要這樣的 output
X
4028 2022-01-18 15-26-09 26
4029 2022-01-18 15-26-09 27
4030 2022-01-18 15-26-09 28
4031 2022-01-18 15-26-09 29
4032 2022-01-18 15-26-09 30
Name: X, dtype: object
任何人都可以幫助我如何在 Python 中執行此操作嗎?
我們可以在這里使用str.extract
:
df["X"] = df["X"].str.extract(r'(\d{4}-\d{1,2}-\d{1,2})_(\d{2}-\d{2}-\d{2}).*\.(\d+)', r'\1 \2 \3')
這是一個正則表達式演示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.