python - 如何检查netcdf文件中是否存在某个给定日期

时间:2015-06-23 13:49:29

标签: python date select netcdf

我从netcdf文件中读取了我的时间步骤:

timesteps   = ncfile.variables['time']

现在我想知道该列表中是否存在某个给定日期(例如,6月23日)。如果是的话,我想省略它。 netcdf文件包含任意日期。

我不知道如何在python中执行此操作。我是python的新手,我在python中的编程经验最好描述为https://xkcd.com/1513/但我没有时间学习课程,所以任何帮助都会非常感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,这不是好的风格,但它可能会让你得到你想要的。假设您的时间是字符串,并且您确信纯字符串比较对您有用,您可以执行以下操作:

timesteps   = ncfile.variables['time']
dates_to_skip = set(['June 23th', 'May 28th', 'April 1st'])
filtered_timesteps = filter(lambda t: t not in dates_to_skip, timesteps)

更好的方法是解析时间步长(无论是字符串还是数字)并转换为datetime.date对象,并与您在代码中创建的datetime.date对象进行比较。