擅长:python、mysql、java
<p>您可以展平每个元素,然后将每个元素转换为序列本身。将每个元素转换为一个序列将主序列(在下面的示例中为<code>s</code>)转换为一个数据帧。然后根据需要设置列名。在</p>
<p>例如:</p>
<pre><code>import pandas as pd
# load in your data
s = pd.Series([
(1, 0, [0.2, 0.2, 0.2], [0.2, 0.2, 0.2]),
(2, 1000, [0.6, 0.7, 0.5], [0.1, 0.3, 0.1]),
(1, 0, [0.4, 0.4, 0.4], [0.4, 0.4, 0.4]),
(1, 0, [0.5, 0.5, 0.5], [0.5, 0.5, 0.5]),
(3, 14000, [0.8, 0.8, 0.8], [0.6, 0.6, 0.6]),
])
def flatten(x):
# note this is not very robust, but works for this case
return [x[0], x[1], *x[2], *x[3]]
df = s.apply(flatten).apply(pd.Series)
df.columns = [
"Length", "Distance", "sig1Max", "sig2Max", "sig3Max", "sig1Min", "sig2Min", "sig3Min"
]
</code></pre>
<p>那么<code>df</code>为:</p>
^{pr2}$