栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

熊猫数据框内值的映射范围

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

熊猫数据框内值的映射范围

有几种选择。

熊猫通过
pd.cut
/ NumPy通过
np.digitize

NumPy通过
np.select

df = pd.Dataframe(data=np.random.randint(1,10,10), columns=['a'])criteria = [df['a'].between(1, 3), df['a'].between(4, 7), df['a'].between(8, 10)]values = [1, 2, 3]df['b'] = np.select(criteria, values, 0)

的元素

criteria
是布尔级数,因此对于值 列表 ,可以使用
df['a'].isin([1, 3])
,等等。

通过字典映射
range

d = {range(1, 4): 1, range(4, 8): 2, range(8, 11): 3}df['c'] = df['a'].apply(lambda x: next((v for k, v in d.items() if x in k), 0))print(df)   a  b  c0  1  1  11  7  2  22  5  2  23  1  1  14  3  1  15  5  2  26  4  2  27  4  2  28  9  3  39  3  1  1


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/652642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号