擅长:python、mysql、java
<p>对于新列,最好使用<code>DataFrame</code>构造器,因为<code>.apply(pd.Series)</code>速度慢,请检查<a href="https://stackoverflow.com/a/35491399/2901002">this timings</a>,最后一个<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.join.html" rel="nofollow noreferrer">^{<cd3>}</a>到原始列:</p>
<pre><code>#jedwards data sample
d1 = pd.DataFrame({'Airline':['A','B','C'],'Delays':[[],[1],[1,2]]})
d2 = (pd.DataFrame(d1['Delays'].values.tolist(), index=d1.index)
.rename(columns = lambda x: 'Delay{}'.format(x+1)))
df = d1.join(d2)
print (df)
Airline Delays Delay1 Delay2
0 A [] NaN NaN
1 B [1] 1.0 NaN
2 C [1, 2] 1.0 2.0
</code></pre>
<p>如果需要删除列,请先使用<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.pop.html" rel="nofollow noreferrer">^{<cd4>}</a>:</p>
^{pr2}$