我是Python 3(Spyder)的新手,我试图使用列表推导为df创建新列,但之后df还显示了列表推导的Name dtype和index。
我的代码是:
lst = [df.A[i]/df.A[(df["T"]==50) & (df["N"]==nname)] for nname in
df.N.unique() for i in range(0,len(df.T[df["N"]==nname])) ]
df["B"] = lst
print(df.iloc[0:2,-1])`
结果显示:
0 45 1.115246
Name: FN, dtype: float64
1 45 1.003721
Name: FN, dtype: float64
Name: Thr, dtype: object
同时我只希望保留浮点值1.115246和1.003721。