擅长:python、mysql、java
<p>这对我在pandas<code>v0.20.2</code>上的工作很好,因此您可能需要尝试升级</p>
<pre><code>pip install upgrade pandas
</code></pre>
<hr/>
<p>首先调用<code>str.strip</code>,您可以在<em>one</em><code>str.replace</code>调用中执行此操作。你知道吗</p>
<pre><code>df.stringColumn = df.stringColumn.fillna('')\
.str.strip().str.replace(r'((?<=^)\.+)|(\.+(?=$))', '')
0
1 Random string one
2 another string
3 a third string
Name: stringColumn, dtype: object
</code></pre>
<p>如果<code>nan</code>不是<code>NaN</code>类型,而是字符串,只需修改regex:</p>
<pre><code>((?<=^)\.+)|(\.+(?=$))|nan
</code></pre>
<hr/>
<p><strong>正则表达式详细信息</strong></p>
<pre><code>(
(?<=^) # lookbehind for start of sentence
\.+ # one or more '.'
)
| # regex OR
(
\.+ # one or more '.'
(?=$) # lookahead for end of sentence
)
</code></pre>
<p>正则表达式查找前导点或尾随点(一个或多个)并删除它们。你知道吗</p>