pandas入门: 对一列取对数或者指数

pandas中对某一列数据取对数或者指数相关操作。

  • 创建一个dataframe
import pandas as pd
import numpy as np
df = pd.DataFrame([[2, 3], [3, 4]], columns=list("AB"))

结果如下:

   A  B
0  2  3
1  3  4
  • log1p
对A列做log(x + 1)
# 对A列做log(x + 1)
df["A"] = df["A"].apply(np.log1p) # np.log1p与np.expm1互为逆运算

结果如下:

          A  B
0  1.098612  3
1  1.386294  4
  • expm1
# 对A列执行函数e的x次幂-1
df["A"] = df["A"].apply(np.expm1) # np.log1p与np.expm1互为逆运算

结果如下:

           A  B
0   6.389056  3
1  19.085537  4
  • exp
# 对A列求e的次数幂
df["A"] = df["A"].apply(np.exp) # np.exp与np.log互为逆运算

结果如下:

           A  B
0   7.389056  3
1  20.085537  4
  • log

# 对A列取对数
df["A"] = df["A"].apply(np.log) # np.exp与np.log互为逆运算

结果如下:

          A  B
0  0.693147  3
1  1.098612  4
  • sqrt
# 对A列开平方
df["A"] = df["A"].apply(np.sqrt)

结果如下:

          A  B
0  1.414214  3
1  1.732051  4
  • exp2
# 对A列计算平方
df["A"] = df["A"].apply(np.exp2) # np.exp2与np.log2互为逆运算

结果如下:

     A  B
0  4.0  3
1  8.0  4
  • log2
# 对A列计算以2为底的对数
df["A"] = df["A"].apply(np.log2) # np.exp2与np.log2互为逆运算

结果如下:

          A  B
0  1.000000  3
1  1.584963  4

 

  • 17
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值