python - 如何在整个 Pandas 数据帧上使用 math.log10 函数

标签 python pandas numpy

我想对 pandas 数据框中的每个值取对数。我试过这个但它不起作用:

#Reading data from excel and rounding values on 2 decimal places
import math
import pandas as pd

data = pd.read_excel("DataSet.xls").round(2)
log_data= math.log10(data)

它给我这个错误:

TypeError: must be real number, not DataFrame

你知道要做什么吗?

最佳答案

使用 numpy 版本,而不是数学

import numpy as np

np.log10(df)

关于python - 如何在整个 Pandas 数据帧上使用 math.log10 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55024529/

相关文章:

python - 将最大 numpy 数组偏移量转换为元组?

python - 没有名为 django-admin C :\Program Files\Python39\python3. exe 的模块

python - 调试python时如何重定向标准输入?

Python Pandas 按时间排序并按用户 ID 分组

python - JSON到 Pandas 数据框

python - 如何获取和设置具有二维矩阵列索引的一维数组?

python - Django URLField 不接受仅主机名的 URL

python - 从前 2 行中选择特定单词,以特定单词、正则表达式开头

python - plt.hist() 仅针对特定频率; Python

python - 如何在机器学习模型中使用 train.csv 、 test.csv 和 ground_truth.csv ? (交叉验证/Python)