python - Python - 如何仅对选定的行和列范围执行 log2 规范化
问题描述
我只想对数据框中的 int 数据类型执行 log2 转换,而不会丢失第一列和第一行中的(字符串)标签
在excel中转换后看起来像这样
请建议我如何在 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'
解决方案
我认为 excel 中的第一列应该仅转换为数字列的索引:
data1 = pd.read_excel("#here i mention Path Of ExcelFile", index_col=0)
data2 = np.log2(data1)
推荐阅读
- ruby-on-rails - Rails5: getting a form submission error and confused as to why
- amazon-web-services - 如何在 AWS Amplify 中创建“停机维护”页面?
- totp - Yubikey TOTP 生成返回错误代码
- github - github`registry_package`事件不会触发
- docker - 当 common.env 有 *
- c++ - 通过引用将局部变量插入 std::map 的 C++ 持久性
- java - java servlet 容器是否能够在没有额外线程的情况下进行异步 I/O 处理?
- c++ - CMAKE_CXX_COMPILE_OBJECT 和 CMAKE_CXX_CREATE_STATIC_LIBRARY 的 CMake 错误“未设置所需的内部 CMake 变量”
- oracle - alter table big_table modify partition 的问题
- javascript - 为什么我在其他网站上运行时会收到错误 Uncaugt ReferenceError?