Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较numpy数组和不带年份的datetime_Python_Pandas_Numpy_Dataframe - Fatal编程技术网

Python 比较numpy数组和不带年份的datetime

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 = <

我有一个numpy数组,我希望通过datetime进行过滤。我有当前的功能,可以将输入日期时间开始和结束与数据帧进行比较,如下所示:

如果修剪: columns=输入\ hdf.columns.get\级别\值0 印刷专栏 打印开始 打印端 如果“开始”不是“无”,而“结束”不是“无”: 掩码=列>=开始&列=开始 elif end不是无:
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数组,但看起来你用的是熊猫?我不是熊猫专家,但它有大量的内置功能,可用于时间序列操作和日期比较。