import pandas as pd
我有一个数据框:
df=pd.DataFrame({'cmplxnumbers':[1+1j,2-2j,3*(1+1j)]})
我需要获取该列中数字的虚部。
我通过以下方式实现:
df.cmplxnumbers.apply(lambda number: number.imag)
我得到的结果是:
0 1.0
1 -2.0
2 3.0
Name: cmplxnumbers, dtype: float64
这符合预期。
有没有更快、更直接的方法,也许不涉及 lambda
函数?
.imag
限定符(本质上是一个get
函数调用)。lambda
构造函数仅应用一次;生成的函数会一直存在,直到整个列被处理完毕。 - Prune