Python
sparksnail
这个作者很懒,什么都没留下…
展开
-
Python笔记-list
list是一种有序的集合,我个人理解为C语言中的动态数组,操作类似vector。初始化。例:>>>mylist = ['hello', 'world']其中的内容用逗号分隔。len(listname)函数可以返回list的长度。listname是要测量的list名称。例:>>>len(mylist)2用索引访问每一个位置的值。例:>>>mylist[0]原创 2016-11-03 16:10:33 · 913 阅读 · 0 评论 -
python按照多个条件排序
对tuple进行排序,先按照第一个元素升序,如果第一个元素相同,再按照第二个元素降序排列。L = [(12, 12), (34, 13), (32, 15), (12, 24), (32, 64), (32, 11)]L.sort(key=lambda x: (x[0], -x[1]))print(L)结果:[(12, 24), (12, 12), (32, 64), (32, 1原创 2017-08-23 16:22:57 · 40457 阅读 · 10 评论 -
numpy 统计数组每一行出现次数最多的数字
使用np.bincount()和np.argmax()函数来实现。np.bincount()可以把数组中出现的每个数字,当做index,数字出现的次数当做value来表示。np.argmax()可以返回数组中最大值的index。所以经过变换,可以得到出现次数的最大值。原创 2017-06-03 15:12:27 · 21765 阅读 · 0 评论 -
pandas fillna()
fillna()会填充nan数据,返回填充后的结果。如果希望在原DataFrame中修改,则把inplace设置为Truedf = pd.DataFrame({'id':[1, 2, nan, 4, nan, 6, 1, 2, 3], 'item1':[1, 2, 3, 4, nan, 6, 1, 2, 3], 'item2':[1, 2, 3, 4, 5, 6, 1, nan, 3]})p原创 2017-05-18 09:34:15 · 26908 阅读 · 0 评论 -
pandas map()用法
map()函数可以用于Series对象或DataFrame对象的一列,接收函数作为或字典对象作为参数,返回经过函数或字典映射处理后的值。例:frame = pd.DataFrame({'item':['ball', 'mug', 'pen', 'pencil', 'ashtray'], 'price':[1, 2, 3, 4, 5]})prin原创 2017-05-17 15:00:43 · 33480 阅读 · 2 评论 -
pandas中apply筛选数据
按照行筛选原创 2017-05-25 21:47:25 · 3860 阅读 · 0 评论 -
pandas中apply函数的用法
最近在使用apply函数,总结一下用法。apply函数可以对DataFrame对象进行操作,既可以作用于一行或者一列的元素,也可以作用于单个元素。例:列元素行元素列行原创 2017-05-25 21:40:22 · 60373 阅读 · 2 评论 -
用Python正则表达式处理时间
最近帮朋友做了一个小程序,处理excel表格中的数据。有一个功能是要提取出符合8月7:00-19:00的数据,用正则表达式来实现。时间格式为:2017/8/10 12:00:00p = re.compile(r'\d{4}/8/\d{1,2} ([7-9]|1[0-8]):.')原创 2017-03-10 20:57:12 · 1704 阅读 · 0 评论 -
python3使用reload函数
在python2中,reload()是内置函数,能够直接使用。但是在python3中,直接使用reload()会报错,需要从imp中导入。用法为>>>from imp import reload>>>reload(xyz)原创 2017-02-18 20:55:40 · 26797 阅读 · 0 评论 -
Python笔记-tuple
tuple叫做元组,和list类似,也是存储元素的集合,但是它一旦初始化,就不能改变。tuple的初始化是使用(),而list是使用[],这是它们使用上的区别。例子:>>> t = ('hello', 'world')>>> t('hello', 'world')tuple中没有增删查改的方法,一旦定义下来,以后就不能再改变了。但是,如果tuple中定义了list,那么虽然原创 2016-11-03 16:44:52 · 260 阅读 · 0 评论 -
Python遍历删除list中元素
错误的做法如果想要一边遍历,一遍删除list中所有元素,下面的做法会有错误:wordList = ['a', 'b', 'c', 'd', 'e']for w in wordList: print('before ',wordList, w) wordList.remove(w) print('after ', wordList, w)结果为:befo...原创 2018-04-05 11:30:58 · 1341 阅读 · 0 评论