簡體   English   中英

使用 Python 正則表達式從字符串中提取 substring

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

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