python数据分析中使用pandas进行预处理 的 转换数据

python数据分析中使用pandas进行预处理 的 转换数据,第1张

概述转换数据(1)哑变量处理类别型数据(2)使用等宽法、等频法和聚类分析方法离散化连续型数据1.哑变量处理类别型数据importpandasaspdimportnumpyasnpdetail=pd.read_csv('../数据分析/detail.csv',encoding='gbk')data=detail.loc[0:5,'dishes_name']print('哑变 转换数据

(1)哑变量处理 类别型 数据
(2)使用等宽法、等频法和聚类分析方法 离散化 连续型 数据
1.哑变量处理类别型数据

import pandas as pdimport numpy as npdetail=pd.read_csv('../数据分析/detail.csv',enCoding='gbk')data=detail.loc[0:5,'dishes_name']print('哑变量处理之前:\n',data)print('哑变量处理之后:\n',pd.get_dummIEs(data))

2.离散化连续型数据
① 等宽法离散化

price=pd.cut(detail['amounts'],5)print(price.value_counts())

② 等频法 离散化

def SamRateCut(data,k):    w=data.quantile(np.arange(0,1+1.0/k,1.0/k))    data=pd.cut(data,k)    return dataresult=SamRateCut(detail['amounts'],5).value_counts()print(result)


③ 聚类分析法 离散化

def KmeanCut(data,k):    from sklearn.cluster import KMeans    #建立模型    kmodel=KMeans(n_clusters=k)    kmodel.fit(data.values.reshape((len(data),1))) #训练模型    #输出聚类中心并排序    c=pd.DataFrame(kmodel.cluster_centers_).sort_values(0)    w=c.rolling(2).mean().iloc[1:] #相邻两项求中点,作为边界    w=[0]+List(w[0]+data.max()) #把首末边界点加上    data=pd.cut(data,w)    return dataresult=KmeanCut(detail['amounts'],5).value_counts()print('菜品售价聚类离散化后 各个类别数目分布状况为:\n',result)

总结

以上是内存溢出为你收集整理的python数据分析中使用pandas进行预处理 的 转换数据全部内容,希望文章能够帮你解决python数据分析中使用pandas进行预处理 的 转换数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1187765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存