擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>def func(x):
_mx4, _mn4 = pkd.peakdetect(x, df["x"], 3, 0.20)
_ym4 = [p[1] for p in _mx4]
return _ym4
d_y_mx = df[df.columns[1:]].apply(func)
</code></pre>
<p>它应该已经是一个数据帧了。但要将其更改为数据帧,可以执行以下任一操作:</p>
<pre><code>d_y_mx = pd.DataFrame(d_y_mx)
</code></pre>
<p>或者像LazyCoder建议的那样:</p>
<pre><code>d_y_mx = d_y_mx.to_frame()
</code></pre>