m0_58893985
人菜瘾大的萌新
2021-06-17 22:51
采纳率: 100%
浏览 28

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

请问Python如何实现对Excel按行进行极大值极小值归一化处理?(请附一下代码谢谢啦。)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • technologist_09
    CSDN专家-HGJ 2021-06-18 00:44
    已采纳

    使用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)

    如对你有帮助,请点击我回答的右上方采纳按钮采纳一下。

    点赞 评论
  • qq_40602449
    li.siyuan 2021-06-17 23:02

    不太理解你的问题 ,不过可以给你一个 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')
    
    点赞 评论
  • QA_Assistant
    有问必答小助手 2021-06-18 18:39

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m

    点赞 评论

相关推荐