擅长:python、mysql、java
<h3><code>DataFrame.replace</code></h3>
<pre><code>df.replace(r'^(\w+:\w+:\w+)(:.+)?', r'\1', regex=True)
</code></pre>
<hr/>
<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>
<p><strong>正则表达式详细信息:</strong></p>
<ul>
<li><code>^</code>:在行的开始处断言位置</li>
<li><code>(\w+:\w+:\w+)</code>:第一个捕获组
<ul>
<li><code>\w+</code>:匹配任意单词字符一次或多次</li>
<li><code>:</code>:按字面意思匹配字符<code>:</code></li>
</ul>
</li>
<li><code>(:.+)</code>:第二个捕获组
<ul>
<li><code>:</code>:按字面意思匹配字符<code>:</code></li>
<li><code>.+</code>:匹配任意字符一次或多次</li>
</ul>
</li>
<li><code>?</code>:在0和1之间匹配上一个标记</li>
</ul>
<p>请参阅联机<a href="https://regex101.com/r/7acPQY/1" rel="nofollow noreferrer">^{<cd12>}</a></p>