Python 比较numpy数组和不带年份的datetime
我有一个numpy数组,我希望通过datetime进行过滤。我有当前的功能,可以将输入日期时间开始和结束与数据帧进行比较,如下所示: 如果修剪: columns=输入\ hdf.columns.get\级别\值0 印刷专栏 打印开始 打印端 如果“开始”不是“无”,而“结束”不是“无”: 掩码=列>=开始&列=开始 elif end不是无:Python 比较numpy数组和不带年份的datetime,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我有一个numpy数组,我希望通过datetime进行过滤。我有当前的功能,可以将输入日期时间开始和结束与数据帧进行比较,如下所示: 如果修剪: columns=输入\ hdf.columns.get\级别\值0 印刷专栏 打印开始 打印端 如果“开始”不是“无”,而“结束”不是“无”: 掩码=列>=开始&列=开始 elif end不是无: mask=columnspandas对日期和时间有更好的支持。此答案利用了以下事实,即格式为mm dd的日期时间字符串是可排序的: dates = <
mask=columnspandas对日期和时间有更好的支持。此答案利用了以下事实,即格式为mm dd的日期时间字符串是可排序的:
dates = <ndarray of dates>
s = pd.Series(dates, index=dates).dt.strftime('%m-%d')
# Select between Oct 1 and Dec 31 of all years
cond = ('10-01' <= s) & (s <= '12-31')
selected = s[cond].index.values
Numpy数组通常跨所有行和列包含一种类型,除非您的数组完全是datetime,而Pandas数据帧跨列包含不同的类型。不清楚您最初使用的是什么数据。看,你说的是Numpy数组,但看起来你用的是熊猫?我不是熊猫专家,但它有大量的内置功能,可用于时间序列操作和日期比较。