擅长:python、mysql、java
<p>对于熊猫中的矢量化字符串操作,您有<code>str</code>。因此,您可以使用<code>Series.str.split</code>。此外,为了使此分配生效,您必须首先将结果列表“展开”为<code>n</code>个新列,因此设置<code>expand=True</code>:</p>
<pre><code>df["_site_id"], df["_site_name"], _ = df.website.str.split(' - ', 2, expand=True)
</code></pre>
<p>这也可以通过在列列表上编制索引和在lhs上显示以下内容来实现:</p>
<pre><code>*df[['_site_id', '_site_name']], _ = df.website.str.split(' - ', 2, expand=True)
</code></pre>
<hr/>
<p><em>注意</em>:要使多个赋值有效,分割<code>website</code>的结果必须是<code>3</code>列,否则您将得到一个<code>ValueError</code>表示没有足够的值进行解压缩</p>