擅长:python、mysql、java
<p>您需要将替换组设置为文字:</p>
<pre><code>df.date.str.replace('^(\d+)(-)(\d+)((-)(\d+)){0,1}(.*)',r'\1\2\3\4')
#0 11-20
#1 10-20
#2 15-12-27
#3 15-10-26
#Name: date, dtype: object
</code></pre>
<p>或者可以使用双反斜杠:</p>
<pre><code>df.date.str.replace('^(\d+)(-)(\d+)((-)(\d+)){0,1}(.*)', '\\1\\2\\3\\4')
</code></pre>
<hr/>
<p>不使用regex,也可以在空白处拆分并获取第一个元素:</p>
<pre><code>df.date.str.split(" ").str[0]
#0 11-20
#1 10-20
#2 15-12-27
#3 15-10-26
#Name: date, dtype: object
</code></pre>