擅长:python、mysql、java
<p>尝试:</p>
<pre><code>pd.concat([df, df.column1.str.split('-', expand=True)], axis=1)
</code></pre>
<hr/>
<pre><code> column1 0 1
0 411.1 411.1 None
1 104.5-105.6 104.5 105.6
2 167.3sb-166.9 167.3sb 166.9
3 254 254 None
4 399 399 None
5 373.5 373.5 None
</code></pre>
<p>您还可以指定列名</p>
<hr/>
<pre><code>split_df = df.column1.str.split('-', expand=True)
split_df.columns=['column2', 'column3']
pd.concat([df, split_df], axis=1)
</code></pre>