函数 NUMERIC_CHECK

本文介绍了一个简单的函数,该函数用于检查输入串的数据类型,并将其标记为字符(CHAR)或数值(NUMC)。需要注意的是,该函数仅能识别整数作为数值类型,而带有小数点的数字将被识别为字符。

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

转载于:https://www.cnblogs.com/qiangsheng/archive/2009/02/25/1397777.html

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、付费专栏及课程。

余额充值