我在 pd 資料框中匯入了以下示例資料集。
我的計劃是從“擁有”生成一個看起來像“想要”的輸出。
換句話說,我只在它與時間成分和一些不必要的非單詞混合時才嘗試獲取日期值。
我試過datetime.date
但似乎不起作用,因為它只適用于日期時間格式。
我嘗試過使用幾個正則運算式,但它們也洗掉了連字符并在年、月、日之間留了一個空格。
解決這個問題的好方法是什么?任何幫助,將不勝感激。
have
ID Date_time
210 01-01-2016\r\n01:07 PM
205 01-06-2017\r\n01:10 PM
... ...
1504 ?¢a???30-10-2014\r\n01:15 AM
1544 ?¢a???11-10-2018\r\n05:38 AM
wants
ID Date_time
210 2016-01-01
205 2017-06-01
... ...
1504 2014-10-30
1544 2018-10-11
uj5u.com熱心網友回復:
str.extract
結合使用pandas.to_datetime
:
df['Date_time'] = pd.to_datetime(df['Date_time'].str.extract('(\d{2}-\d{2}-\d{4})',
expand=False), format='%d-%m-%Y')
print(df)
# Output
ID Date_time
0 210 2016-01-01
1 205 2017-06-01
2 1504 2014-10-30
3 1544 2018-10-11
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/470817.html
上一篇:Swift計算日期之間的天數(考慮明天可能發生的情況。)
下一篇:將7或8位數字轉換為R中的日期