【发布时间】:2019-10-20 15:32:36
【问题描述】:
共有三个文件名:file_2018-01-01_01_temp.tif、file_2018-01-01_02_temp.tif 和 file_2018-01-01_03_temp.tif。我想在 python 中将它们的名称列为['2018010101', '2018010102', '2018010103']。
下面的代码创建了一个不正确的列表。
import pandas as pd
from glob import glob
from os import path
pattern = '*.tif'
filenames = [path.basename(x) for x in glob(pattern)]
pd.DatetimeIndex([pd.Timestamp(f[5:9]) for f in filenames])
结果:
DatetimeIndex(['2018-01-01', '2018-01-01', '2018-01-01']
【问题讨论】:
标签: python-3.x string pandas datetime