根据计算数据框中的现有列值创建新列值

Creating a new column value based on calculating existing column value in a data frame

我有一个数据框,它包含一个名为“Lnc”的整数类型的列,我想在同一个名为 Log_Lnc 的数据框中创建另一个列值,它是对数 base2 值列 Lnc。 如果我能得到同样的帮助,我将不胜感激。

谢谢,

使用np.log2:

In [17]:
df = pd.DataFrame({'Lnc':np.arange(5)})
df['LogLnc'] = np.log2(df['Lnc'])
df

Out[17]:
   Lnc    LogLnc
0    0      -inf
1    1  0.000000
2    2  1.000000
3    3  1.584963
4    4  2.000000