0

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

AttributeError:“浮动”对象没有属性“日志”

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' not supported for the input types,并且无法安全地将输入强制转换为任何根据转换规则“安全”支持的类型

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

4

1 回答 1

0

.
然后我尝试使用下面的方法并且它有效:

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

df["ln_24M"] = np.log(df["2.4M"])
于 2021-04-21T21:26:14.660 回答