擅长:python、mysql、java
<p>当选择使用带<code>df['colOne']</code>的单括号时,您正在创建<code>pd.Series</code>。在</p>
<p>在<code>DataFrame</code>上使用<code>.apply(func, axis=1)</code>,即使用<code>[['colOne']]</code>进行选择,或者不选择任何列。然而,如果你需要修改cd6},那么你需要使用cd6}。在</p>
<p>对于使用<code>['colOne']</code>选择得到的<code>pd.Series</code>,您可以使用<code>.apply()</code>或{<cd13>}。在</p>
<pre><code>def delLastThree_series(x):
x = x.strip()
x = x[:-3]
return x
def delLastThree_df(x):
x = x.str.strip()
x = x.str[:-3]
return x
arr = ['test123','test234','test453']
arrDF = pd.DataFrame(arr)
arrDF.columns = ['colOne']
</code></pre>
<p>现在使用任意一个</p>
^{pr2}$
<p>或者</p>
<pre><code>arrDF['colOne'].apply(delLastThree_series)
arrDF['colOne'].map(delLastThree_series, axis=1)
</code></pre>
<p>获得:</p>
<pre><code> colOne
0 test
1 test
2 test
</code></pre>
<p>当然,你也可以:</p>
<pre><code>arrDF['colOne'].str.strip().str[:-3]
</code></pre>