我需要使用pandas數據框從.csv
文件中刪除各種日期(mm-dd-yy
,mm/dd/yyyy
,dd.mm.yy
, dd-Mon-yyyy
等)。過濾方法可以用於任何用途嗎?從數據框中篩選日期
for col in df.columns.values:
pd.filter(regex = '(([1-9]|1[012])[-/.]([1-9]|[12][0-9]|3[01])[-/.](19|20)\d\d)|((1[012]|0[1-9])(3[01]|2\d|1\d|0[1-9])(19|20)\d\d)|((1[012]|0[1-9])[-/.](3[01]|2\d|1\d|0[1-9])[-/.](19|20)\d\d)')
E.g:如果我有一個.csv
文件與一些數據和日期像10/12/2015
,12/01/1995
,2016-19-04
,19th April,2016
等,輸出文件必須包含沒有日期各列。
數據樣本
column1 column2 column3
data 4th April,2016 data
4/20/2016 20-04-16 20.04.2016
data data 20-04-2016
4-Apr-16 data 20/04/2016
,你可以看到我有不同的格式在這裏日期。我需要將它們全部刪除。
您的嘗試,請 – rock321987
的山坳中df.columns.values: pd.filter(正則表達式=「(([1-9] | 1 [012 ])[ - /([1-9] |。[12] [0-9] | 3 [01])[ - /(19 | 20)\ d \ d)|((1 [012] | 0 [1-9])(3 [01] | 2 \ d | 1 \ d | 0 [1-9])(19 | 20)\ d \ d)|((1 [012] | 0 1 -9])[ - /。](3 [01] | 2 \ d | 1 \ d | 0 [1-9])[ - /。](19 | 20)\ d \ d)') –
拋出AttributeError:'模塊'對象沒有屬性'過濾器' –