擅长:python、mysql、java
<p>您可以拆分这些值,然后将新值分配给数据帧。我使用了一个示例数据集来模拟您的场景</p>
<pre><code>In [4]: df = pd.DataFrame({'num_legs': ['20-30', '40-60', '80-90', '0-10'],
...:
...: 'num_wings': [2, 0, 0, 0],
...:
...: 'num_specimen_seen': [10, 2, 1, 8]},
...:
...: index=['falcon', 'dog', 'spider', 'fish'])
In [5]: ndf = pd.DataFrame(df.num_legs.str.split('-').tolist(), columns = ['x1', 'x2'])
In [6]: df[ ndf.columns ] = ndf.values
In [7]: df
Out[7]:
num_legs num_wings num_specimen_seen x1 x2
falcon 20-30 2 10 20 30
dog 40-60 0 2 40 60
spider 80-90 0 1 80 90
fish 0-10 0 8 0 10
</code></pre>
<p>在你的例子中,代码应该是这样的</p>
<pre><code>ndf = pd.DataFrame(ConvCore.Depth.str.split('-').tolist(), columns = ['DepthFrom', 'DepthTo'])
ConvCore[ ndf.columns ] = ndf.values
</code></pre>