我需要從串列中提取具有最新時間戳的字串變數。
變數格式如下:|名稱| |:---| |First_Record2022-10-11_NameofRecord.txt| |Second_Record_20221017.txt|
現在,我在一個串列中獲取它并在一個 for 回圈中迭代,以使用下面的代碼行從兩條記錄中獲取最新日期:
```python
for index,rows in df.iterrows:
datestr=rows['name'].replace('-','')
datestr=re.search(r'\d{8}|\d{6}',datestr).group()
date=DT.datetime.strptime(datestr,'%Y%m%d')
print('{:23}-->{}'.format(rows['name'],date))```
但這只是給我日期。我如何比較兩個字串并找出具有最新日期的字串,同時比較這兩個變數 - “First_Record2022-10-11_NameofRecord.txt”和“Second_Record_20221017.txt”,我應該能夠得到“Second_Record_20221017.txt”結果。
uj5u.com熱心網友回復:
IIUC,這就是你要找的嗎?
df['date']= df['Name'].str.extract(r'(\d{4}.*?(?=[_|\.]))').replace(r'-','',regex=True)
df.sort_values('date').tail(1)['Name'].squeeze()
'Second_Record_20221017.txt'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/521394.html
