我想对 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/