2017-10-06 422 views

回答

2

log2(x)2**x(2 x次方)的倒数。如果你有一个转化了log2(x)一列数据,所有你需要做的就是进行反向操作:

df['colname'] = [2**i for i in df['colname']] 

如在下面的评论暗示,这将是更有效地做:

df['colname'] = df['colname'].rpow(2) 

rpow是一种内置于熊猫包中的熊猫系列方法。第一个论点是你想要取得权力的基础。您也可以使用fill_value参数,这很好,因为如果结果为NaN

+0

使用内置操作,如[rpow](https://pandas.pydata.org/pandas- docs/stable/generated/pandas.Series.rpow.html#pandas.Series.rpow)最可能比使用for循环快得多:'df [“col_name”] = df [“col_name] .rpow(2 )' – ehudk