python对字符串型数据处理

来源:互联网 发布:sql降序排列语句 编辑:程序博客网 时间:2024/06/16 19:06

1.sklearn

1.1 labelEncoder

from sklearn import preprocessingle = preprocessing.LabelEncoder()le.fit(df['Col1'])df['Col3'] = le.transform(df['Col3'])

再来一个示例

###from sklearn import preprocessingfrom sklearn.preprocessing import LabelEncoderle = preprocessing.LabelEncoder()le.fit(["paris", "paris", "tokyo", "amsterdam"])LabelEncoder()print(list(le.classes_))# ['amsterdam', 'paris', 'tokyo']print(le.transform(["tokyo", "tokyo", "paris"])) # array([2, 2, 1])

这里结合读取文件,来实现字符编码。

import numpy as npimport pandas as pdimport xlrdfrom tqdm import tqdmfrom sklearn import preprocessingfrom sklearn.preprocessing import LabelEncoder#### obtain cols of XX typedef obtain_x(train_df,xtype):    dtype_df = train_df.dtypes.reset_index()    print('dtype_df\n',dtype_df)    dtype_df.columns = ['col','type']    return dtype_df[dtype_df.type==xtype].col.valuestrain_df = pd.read_excel(r'G:\test_onehot.xlsx')# print('train_df',train_df)# obtain str colsstr_col = obtain_x(train_df,'object')#获得字符串类型列代号print('str_col\n',str_col)str_col_list=str_col.tolist()print('str_list\n',str_col_list)# print('obtained float cols, and count:',len(float64_col))print('train_df[str_col_list]\n',train_df[str_col_list])###编码le = preprocessing.LabelEncoder()# list= [col for col in str_col ]list=[]# list=str_col_list# list.append(train_df[col] for col in str_col_list)list.append(train_df[str_col_list[0]])list.append(train_df[str_col_list[1]])print('list\n',list[1][0])le.fit(list[0])LabelEncoder()print('le.transform(list[0])\n',le.transform(list[0]))

2、使用pandas处理

2.1 独热编码

import pandas as pdtrain_df = pd.read_excel(r'G:\test_onehot.xlsx')# print('train_df',train_df)#get_dummies# obtain str colsstr_col = obtain_x(train_df,'object')#获得字符串类型列代号train_df_dummy=pd.get_dummies(train_df[str_col])train_df=train_df.drop(str_col,axis=1)train_df=train_df.join(train_df_dummy)print('train_df\n',train_df)

参考:
1. pandas处理字符串型数据;
2. sklearn_labelEncoder;
3. 独热编码CSDN;
4. 独热编码_GitHub;
5. 独热编码的两种实现方式panda和sklearn

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 富侨足浴398包含什么 兰州足浴 足浴店价目表2018 浴霸 价格 浴霸防水吗 浴霸的灯泡 集成吊顶浴霸图片 集成浴霸安装方法图解 集成吊顶浴霸接线图 集成吊顶浴霸品牌 集成吊顶浴霸尺寸 壁挂式浴霸安装 奥普浴霸开关坏了 哪个牌子浴霸好 奥普超薄浴霸 集成浴霸怎么换灯管 奥普浴霸hdp1621a 欧普浴霸开关 奥普浴霸暖风 美的暖风浴霸 欧普浴霸售后 奥普浴霸qdp5016a 飞利浦有浴霸吗 樱花集成吊顶浴霸 浴霸灯怎么换 浴霸红外线灯 浴霸取暖灯 浴霸灯多少钱 奥普浴霸照明灯怎么换 浴霸的灯怎么换 浴霸灯多少瓦 浴霸灯多少钱一个报价 浴霸照明灯怎么换 浴霸的照明灯 浴霸照明灯不亮 浴霸的照明灯怎么换 浴霸取暖灯价格 卫生间浴霸灯多少钱 暖灯浴霸 浴霸加热灯 浴霸烤灯