请问Python如何实现对Excel按行进行极大值极小值归一化处理?(请附一下代码谢谢啦。)
使用pd和np,四行代码搞定,将数据换成你的数据,用to_excel保存为另一张归一化值表就可以了:
import pandas as pd
import numpy as np
df=pd.read_excel('data/testdata_2.xlsx')
max_min_scaler = lambda x : (x-np.min(x))/(np.max(x)-np.min(x))
df1=df.apply(max_min_scaler, axis=1)
df1.to_excel('data/testdata_2n.xlsx',index=False)
如对你有帮助,请点击我回答的右上方采纳按钮采纳一下。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m
不太理解你的问题 ,不过可以给你一个 python读写excel的例子,希望可以帮到你
import xlwt
import xlrd
wb = xlwt.Workbook()
xl = xlrd.open_workbook('d:/test.xls')
# 添加一个表
ws = wb.add_sheet('test')
table = xl.sheet_by_index(0)
print("总行数:" + str(table.nrows))
for rowNum in range(table.nrows):
#第rowNum行 第0 列
# 需要注意的是行号和列号都是从0开始的
cel = table.cell(rowNum,0).value
print(cel)
# 3个参数分别为行号,列号,和内容
ws.write(rowNum, 0, cel)
ws.write(rowNum, 1, cel+"_aaa")
# 保存excel文件
wb.save('d:/test1.xls')