我在一列(‘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",并且根据强制转换规则"安全",无法将输入安全地强制为任何支持的类型
不知道为什么?-任何有助于了解正在发生的事情以及如何解决这个问题的人都将不胜感激。感谢
然后我尝试使用下面的方法,结果成功了:
df["2.4M"] = pd.to_numeric(df["2.4M"],errors = 'coerce')
df["ln_24M"] = np.log(df["2.4M"])