m0_61779174 2021-09-15 18:01
浏览 794
已结题

python中pd.cut()函数用法的问题,里面的bins……

想给我的excel数据作分类标记,单个fibercoose这个定义的函数能够正常运行,但是嵌入函数中却不能正常运行,报错了。
显示 ValueError: bins must increase monotonically.

请问这是什么问题呢?
该如何解决?感谢!!

import pandas as pd
from pandas import read_excel
import os
path = r"C:/Users/74458/Desktop/11/"


def fiberchoose(fp,file):
    writer = pd.ExcelWriter(path + '1' + file + '.xlsx')
    df = pd.DataFrame(pd.read_excel(fp))
    bins = [min(df.纵)-1, 100, 150, 190, 245, 290, 330, max(df.纵)+1]
    lab = ['1', '2', '3', '4', '5', '6', '7']
    df['demo'] = pd.cut(df.纵, bins, right=True, labels=lab)
    df.to_excel(writer, file, index=False)  # demo.to_excel(writer,'0.1',index=False) 这样会导致只把demo存入excel
    writer.save()
    print('处理完',file)


def getfiles():
    files = os.listdir(path)
    for file in files:
        fp = path + file
        fiberchoose(fp,file)

if __name__ == '__main__':
    getfiles()
    print("处理完毕,按回车键结束程序。")

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月23日
    • 创建了问题 9月15日

    悬赏问题

    • ¥15 需要完整规则的五子棋博弈代码
    • ¥15 Hadoop的部署与安装的一些疑问
    • ¥15 短剧的sdk在哪里接入
    • ¥30 智能割草机自动化割草
    • ¥15 求:可不可以提供一些 在国内可以用,低代码不要太难 在电脑上可以下载的 制作app的软件
    • ¥15 fluke高精度万用表8845A型号测交流电压一直跳动,且去掉输入后显示不归零
    • ¥15 不同模型怎么用同一个shader
    • ¥15 安卓启动没有ais proxy与v4l2的log打印
    • ¥15 go怎么读取mdb文件里面的数据
    • ¥60 Matlab联合CRUISE仿真编译dll文件报错