微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AttributeError:Float' 对象没有属性日志 /TypeError: ufunc 'log' 不支持输入类型

如何解决AttributeError:Float' 对象没有属性日志 /TypeError: ufunc 'log' 不支持输入类型

我在一列('2.4M')中有一系列荧光强度数据。我试图通过获取列“2.4M”的 ln 创建一个新列“ln_2.4M”,但出现错误

AttributeError: 'float' 对象没有属性 'log'

df["ln_2.4M"] = np.log(df["2.4M"])

我尝试使用 for 循环遍历“2.4M”列中每个荧光数据的日志:

ln2_4M = []
for x in df["2.4M"]:
    ln2_4M = np.log(x)
    print(ln2_4M)

尽管它正确地将 ln2_4M 打印为“2.4M”列的日志,但我无法使用该数据,因为它与 TypeError 一起给出: 输入类型不支持 ufunc 'log',并且无法根据转换规则 ''safe' 将输入安全地强制转换为任何受支持的类型

不知道为什么? - 任何有助于了解正在发生的事情以及如何解决此问题的帮助表示赞赏。谢谢

解决方法

.
然后我尝试使用下面的方法,它奏效了:

df["2.4M"] = pd.to_numeric(df["2.4M"],errors = 'coerce')

df["ln_24M"] = np.log(df["2.4M"])

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。