擅长:python、mysql、java
<p>您可以使用<code>DataFrame.apply</code></p>
<pre><code>data['Value1'] = data.apply(lambda d: d['stringID'][d['Index1'][0]:d['Index2'][0]], axis=1)
</code></pre>
<hr/>
<p>您可以预处理索引以用于在另一列中进行切片</p>
<pre><code>from operator import itemgetter
data['slice'] = list(zip(data['Index1'].apply(itemgetter(0)), data['Index2'].apply(itemgetter(0))))
data['Value1'] = data.apply(lambda d: d['stringID'][slice(*d['slice'])], axis=1)
</code></pre>
<p>或者将切片对象直接存储在另一列中</p>
<pre><code>data['slice'] = list(map(lambda x: slice(*x), zip(data['Index1'].apply(itemgetter(0)),
data['Index2'].apply(itemgetter(0)))))
data['Value1'] = data.apply(lambda d: d['stringID'][d['slice']], axis=1)
</code></pre>