擅长:python、mysql、java
<p>使其成为一个帧,如果需要,返回标量(因此结果是一个系列)</p>
<p>设置</p>
<pre><code>In [11]: s = Series([1,2,3],dtype='float64',index=['a','b','c'])
In [12]: s
Out[12]:
a 1
b 2
c 3
dtype: float64
</code></pre>
<p>打印功能</p>
<pre><code>In [13]: def f(x):
print type(x), x
return x
....:
In [14]: pd.DataFrame(s).apply(f)
<class 'pandas.core.series.Series'> a 1
b 2
c 3
Name: 0, dtype: float64
<class 'pandas.core.series.Series'> a 1
b 2
c 3
Name: 0, dtype: float64
Out[14]:
0
a 1
b 2
c 3
</code></pre>
<p>因为您可以在这里返回任何内容,所以只需返回标量(通过<code>name</code>属性访问索引)</p>
<pre><code>In [15]: pd.DataFrame(s).apply(lambda x: 5 if x.name == 'a' else x[0] ,1)
Out[15]:
a 5
b 2
c 3
dtype: float64
</code></pre>