[]这些让人相见恨晚的高效代码小技巧你听过吗?
全文共2358字 , 预计学习时长10分钟
本文插图
图源:unsplash
Python出圈了 , 似乎现在人人都在学Python , 朋友圈的课程广告遍地跑 , 小学生都看起了编程入门 。 的确 , Python是目前公认的最通用的编程语言 , 以其易理解易操作的优势攻占了每一个职场人大学生必备技能榜单 。
学会Python确实能协助你高效工作 。 但学了是一回事儿 , 会了是另一回事儿 , 不是每个人学过Python的人都能玩得转它 。 以下几个小技巧 , 能让你离玩转Python更进一步 。
本文插图
把不常用的类别整合成一个
有时你会得到元素分布不均的栏 , 少有的类别也是仅仅存在而已 。 通常会希望能将这些类别合并为一个 。
df.artists.value_counts()
本文插图
要将Coldplay和Weekend合并到一个类别中 , 因为它们对数据集的影响微乎其微 。 该怎么做?
首先 , 找到不想改变的元素 , 比如Eminem , TaylorSwift和BrunoMars:
myList =df.artists.value_counts().nlargest(3).index
使用where()函数替换其他元素
df_new = df.where(df.artists.isin(myList),other='otherartists') df_new.artists.value_counts()
本文插图
这便是按要求修改后的更新列 。
本文插图
查找列表的新元素
给定两个不同的列表 , 要求找到一个列表中有但另一个列表中没有的元素时 , 参照这两个列表:
A = [ 1, 3, 5, 7, 9 ] B = [ 4, 5, 6, 7, 8 ]
为了找到列表A中的新元素 , 我们取列表A与列表B的集合差:
set(A) - set(B)
本文插图
值1、3和9只出现在列表A而不出现在列表B中 。
本文插图
图源:unsplash
本文插图
【[]这些让人相见恨晚的高效代码小技巧你听过吗?】摆脱警告
运行代码时 , 经常会收到很多警告 。 没过多久它就开始使人恼火 。 例如每当导入朝代时 , 可能会收到警告(FutureWarning)消息
本文插图
可以用下述代码隐藏所有警告 。 请确保其写在代码顶部 。
import warnings warnings.filterwarnings(action='ignore') import keras
这将有助于在整个代码中隐藏所有警告 。
本文插图
Map() 函数
map()函数接受函数(function)和序列(iterable)两个参数 , 返回包含结果的映射:
map(func,itr)
func 是指接收来自映射传递的给定序列元素的函数 。
itr是指可以被映射的序列 。
def product(n1,n2): return n1 *n2 list1 = (1, 2, 3, 4) list2 = (10,20,30,40)result = map(product, list1,list2) list(result)
推荐阅读
- 三易生活|即使在新款手机中,我们可能也避不开这些烦恼
- 女神玩数码|这些号段千万不能销号,已升值数百倍
- 互联网乱侃秀|都说苹果没5G落后国产机了,结局却很让人扎心,销量又是第一
- 搜狐新闻|充电五分钟,看剧四小时!Reno4 Slogan再升级,这些必杀技很能打
- 趣点要闻|手机发烫是怎么回事?搞清楚这些,有效给手机降温
- CSDN|Rust 让人奔溃的那些特性!
- 成交额618战绩出炉!京东成交额大增74%,iPhone首次大降价,这些产品遭疯抢
- 手机之家|手机找回?数据备份?华为手机云空间这些功能很实用
- 手机大魔王|小米又带来了惊喜,Redmi10x 真的让人酸,5G来袭我选择抄底4G
- 京东6.18元的购买力 在京东618居然能拥有这些?!