函数 NUMERIC_CHECK

本文介绍了NUMERIC_CHECK函数的功能及限制。此函数用于检测输入字符串是否为整数,若为整数则返回NUMC,否则返回CHAR。需要注意的是,带有小数点的数值将被视为字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数 NUMERIC_CHECK
这个函数可以检查一个输入串的类型,返回CHAR或者NUMC,但是只能检查整数,带小数点的都被当作CHAR了。

import pandas as pd import os def Task(): # 使用pandas库的read_excel方法读入数据中医数据 #********** Begin **********# data = pd.read_excel('./excels/TCM_data.xlsx') # Adjust the path and filename as necessary answer_1 = data.head(5) #********** End **********# #********** Begin **********# # 观察数据属性类型是否符合算法要求 # Using dtypes to capture data types answer_2 = data.dtypes # Alternatively, for a statistical summary: # answer_2 = data.describe(include='all') #********** End **********# #********** Begin **********# # 缺失值检测 index_array = data.isnull().sum() #********** End **********# answer_3 = index_array #********** Begin **********# # Max-Min标准化处理 # Check if required columns exist if 'Id' in data.columns and all(col in data.columns for col in ['R', 'F', 'M']): data_zs = data.copy() # Avoid division by zero epsilon = 1e-8 data_zs[['R', 'F', 'M']] = (data[['R', 'F', 'M']] - data[['R', 'F', 'M']].min()) / ((data[['R', 'F', 'M']].max() - data[['R', 'F', 'M']].min()) + epsilon) else: # Normalize all numeric columns except 'Id' if it exists numeric_cols = data.select_dtypes(include=['number']).columns.tolist() if 'Id' in numeric_cols: numeric_cols.remove('Id') if numeric_cols: data_zs = data.copy() # Avoid division by zero epsilon = 1e-8 data_zs[numeric_cols] = (data[numeric_cols] - data[numeric_cols].min()) / ((data[numeric_cols].max() - data[numeric_cols].min()) + epsilon) else: # No numeric columns to normalize data_zs = data.copy() #********** End **********# answer_4 = data_zs.head(5) # 将处理后的数据存储到datazs.csv文件中 filepath = 'data/datazs.csv' # Ensure the directory exists os.makedirs(os.path.dirname(filepath), exist_ok=True) # Correcting the to_csv parameters data_zs.to_csv(filepath, header=True, index=False, s
04-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值