擅长:python、mysql、java
<p>你手头有很多解决方案:</p>
<h2>1) 仅使用<code>split()</code>方法:</h2>
<pre><code>>>> df
col1
0 blah-blah-blah/dss_outline.pdf
1 doot-doot/helper_doc.pdf
2 blah-blah-blah/help_file.pdf
>>> df['col1'].str.split('/', 1).str[0].str.strip()
0 blah-blah-blah
1 doot-doot
2 blah-blah-blah
</code></pre>
<p>名称:col1,数据类型:object</p>
<h2>2) 您可以使用<code>apply()</code>+<code>split()</code></h2>
<pre><code>>>> df['col1'].apply(lambda s: s.split('/')[0])
0 blah-blah-blah
1 doot-doot
2 blah-blah-blah
Name: col1, dtype: object
</code></pre>
<h2>3) 您可以使用<code>rsplit()</code>+<code>str[0]</code>去除所需的:</h2>
<pre><code>>>> df['col1'].str.rsplit('/').str[0]
0 blah-blah-blah
1 doot-doot
2 blah-blah-blah
Name: col1, dtype: object
</code></pre>
<h2>4) 您可以将本机正则表达式与<code>extract()</code>一起使用:</h2>
<pre><code>>>> df['col1'] = df['col1'].str.extract('([^/]+)')
>>> df
col1
0 blah-blah-blah
1 doot-doot
2 blah-blah-blah
OR
# df.col1.str.extract('([^/]+)')
</code></pre>