![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python机器学习
waple_0820
学习来的
展开
-
利用pandas对数据进行基本清洗
首先贴上两个介绍python中pandas库的链接pandas简单数据处理、十分钟搞定pandas(英文版)以及网友的简单翻译十分钟搞定pandas(中)这些内容在初学python处理大数据十分有效。这次的内容是在给定的数据集对数据作一个简单的z-score的标准化处理,数据集可以自行弄一个怎么样的数据集都行。 我的数据集存放在./bug/下名称分别为1..34.txt。以下是处理代码import原创 2016-07-26 15:51:07 · 682 阅读 · 0 评论 -
ndcg算法的python实现
pdcg算法的实现算法参考wiki百科 Discounted cumulative gain 首先是学长之前提供的代码 环境python2.7这里的 from resource import log 一直通不过 查阅了资料现在是用 import logging__author__ = 'chen'import mathimport pandas as pdfrom resource im原创 2016-07-24 15:32:35 · 8380 阅读 · 0 评论 -
python pandas 将行合并
碰到一个问题:将34个属性相同的表格按行合并成一个表格。查阅了一些文档鼓捣了一会终于成功了。首先引入pandas库import pandas as pdpandas 提供了一个叫做concat的方法,详情见Merge, join, and concatenate大致功能如下图可以清楚的看出来: 合并步骤: 1. 首先df1、df2、df3是已经创建好的需要合并的dataframe 2.原创 2016-07-27 20:34:49 · 13502 阅读 · 0 评论 -
python中导入不了sklearn的问题
在mac python2.7中import sklearn时出现了报错ValueError: numpy.dtype has the wrong size, try recompiling搜了下发现是numpy版本不对的问题于是尝试pip install --upgrade numpy还是没有解决。还好在openstack上找到了mac的解决方法easy_install --upgrade nump原创 2016-08-08 11:18:33 · 3863 阅读 · 0 评论 -
python命令行plt中imshow无法显示图片的问题
import matplotlib.pyplot as pltplt.imshow(img)命令行运行了之后却没有显示图片,这种情况下需要调用pylab包。import matplotlib.pyplot as pltimport pylabplt.imshow(img)pylab.show()具体原因可以看stackoverflow上的回答或参考文档。回答链接 官方文档原创 2017-09-19 20:05:35 · 7949 阅读 · 0 评论 -
python写入csv文件的几种方法总结
最常用的一种方法,利用pandas包import pandas as pd#任意的多组列表a = [1,2,3]b = [4,5,6] #字典中的key值即为csv中列名dataframe = pd.DataFrame({'a_name':a,'b_name':b})#将DataFrame存储为csv,index表示是否显示行名,default=Truedataframe.to_csv原创 2017-04-11 11:48:16 · 432862 阅读 · 21 评论 -
pandas统计个数
形如 id0 11 12 33 54 55 1类型的DataFrame,现在要统计每个id出现的次数并制成一个新的DataFrame。看了很多教程都没有实现,自己琢磨出了一个方法。df.groupby(['id'],as_index=False)['id'].agg({'cnt':'count'})其中agg中字典的第一个参数是...原创 2018-05-30 18:21:42 · 62439 阅读 · 11 评论 -
pandas简单实现excel中countif函数
原作者问题:pandas如何简单实现excel中的countif函数?题主有如上所示的一个DataFrame,需要实现excel中countif函数,即统计每一行中除了指标之外的x1, x2, x3, x4中大于指标的个数。如第一行“4,5,5,3”中有3个数大于指标3,那么count就应该是3。本质上来讲,excel中大部分函数都是通过对一行或一列的计算(也有对一块计算,另说)然后把相同...原创 2019-05-11 14:59:38 · 13958 阅读 · 3 评论 -
python numpy 求top-k accuracy指标
top-k acc表示在多分类情况下取最高的k类得分的label,与真实值匹配,只要有一个label match,结果就是True。如对于一个有5类的多分类任务a_real = 1a_pred = [0.02, 0.23, 0.35, 0.38, 0.02]#top-1 a_pred_label = 3 match = False#top-3a_pred_label_list = ...原创 2019-07-23 16:28:00 · 6830 阅读 · 0 评论