我想在一个循环中比较datetime64[ns]pandas系列与来自不同系列的标量,也就是datetime64[ns]。在
数据帧:
ds.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 174764 entries, 0 to 185622
Data columns (total 2 columns):
t1 174764 non-null datetime64[ns]
t2 174764 non-null datetime64[ns]
循环:
import pandas as pd
import numpy as np
ds['t3'] = np.zeros(ds.shape[0])
for i in range(ds.shape[0]):
r_i= ds['t1'].iat[i]
ds['t3'].iat[i] = ds[(ds.t1.gt(r_1)) & (ds.t2.le(r_i))]['t1'].count()
目前持续时间大约需要8分钟。我想至少有一半的时间。在
将值转换为numpy数组并按
np.sum
只计算True
值:另一个想法-需要更多的内存:
^{pr2}$相关问题 更多 >
编程相关推荐