擅长:python、mysql、java
<p>让我们首先创建两个数组,返回<code>dfs</code><code>A</code>&<code>B</code>其中满足条件(<code>A['DateTime']</code>介于<code>B['StartDateTime']</code>&;<code>B['EndDateTime']</code></p>
<pre><code>i, j = np.where(
(A['DateTime'].values[:, None] >= B['StartDateTime'].values) &
(A['DateTime'].values[:, None] <= B['EndDateTime'].values)
)
</code></pre>
<p>选择与这些索引对应的数据帧<code>A</code>和<code>B</code>中的行,并创建一个新的数据帧</p>
<pre><code>pd.DataFrame(
np.column_stack([A.values[i], B.values[j]]),
columns=A.columns.append(B.columns)
)
</code></pre>