首页 > 解决方案 > Python - 如何仅对选定的行和列范围执行 log2 规范化

问题描述

我只想对数据框中的 int 数据类型执行 log2 转换,而不会丢失第一列和第一行中的(字符串)标签

这是我的数据框

在excel中转​​换后看起来像这样

log2 归一化

请建议我如何在 python 中编码,因为我使用简单的 np.log2() 转换由于字符串的存在而出错

代码:

import pandas as pd
import numpy as np

data1 = pd.read_excel("#here i mention Path Of ExcelFile")
data2 = np.log2(data1)

错误:

AttributeError: 'str' object has no attribute 'log2'

标签: pythonpandasnormalization

解决方案


我认为 excel 中的第一列应该仅转换为数字列的索引:

data1 = pd.read_excel("#here i mention Path Of ExcelFile", index_col=0)
data2 = np.log2(data1)

推荐阅读