擅长:python、mysql、java
<p>IIUC,您可以分配给<code>.values</code>(或<code>to_numpy(copy=False)</code>):</p>
<pre><code># <= 0.23
df.values[np.arange(len(df)), index_arr] = replace_arr
# 0.24+
df.to_numpy(copy=False)[np.arange(len(df)), index_arr] = replace_arr
df
datetime1 datetime2 datetime3 datetime4
id
1 5 6 5 14
2 7 2 12 5
3 23 2 3 2
4 6 17 4 7
5 7 3 15 9
</code></pre>