擅长:python、mysql、java
<p>这应该可以工作,但我还没有测试它:</p>
<pre><code>def split_values(x, col, i, sep='-'):
items = x[col].split(sep)
try:
return items[i]
except:
return None
df['column2'] = df.apply(split_values, axis=1, args=("column1", 0))
df['column3'] = df.apply(split_values, axis=1, args=("column1", 1))
</code></pre>