利用Python实现对Excel按行进行(0,1)极大值极小值归一化处理?

请问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')