擅长:python、mysql、java
<p>有了你们展示的样品,你们能试一下下面的吗。简单的解释是:使用replace函数并提及regex来匹配2位冒号2位冒号2位冒号2位,并根据OP的示例将所有其他内容保留为不需要</p>
<pre><code>df.astype(str).replace(r'^((?:\d{2}:){2}\d{2})(.*)', r'\1', regex=True)
</code></pre>
<p>输出如下:</p>
<pre><code> A_1 A_2 B_1 B_2 C_1 C_2
DP0001 11:01:01 11:01:01 15:35 51:02:01 07:02:04 15:02:01
DP0002 02:01:01 26:01:01 35:01:01 40:01:02 04:82 08:01:01
DP0003 11:01:01 11:01:01 15:02:01 56:04 01:02:01 08:01:01
DP0004 11:01:01 34:01:01 15:02:01 15:12 03:03:01 08:01:01
</code></pre>