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

如何在pandas中合并/合并列?

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

如何在pandas中合并/合并列?

选项1
使用

assign
drop

In [644]: cols = ['B', 'C', 'D']In [645]: df.assign(E=df[cols].sum(1)).drop(cols, 1)Out[645]:   A     E0  a  42.01  b  52.02  c  31.03  d   2.04  e  62.05  f  70.0

选项2
使用分配和

drop

In [648]: df['E'] = df[cols].sum(1)In [649]: df = df.drop(cols, 1)In [650]: dfOut[650]:   A     E0  a  42.01  b  52.02  c  31.03  d   2.04  e  62.05  f  70.0

选项3 最近,我喜欢第3个选项。
使用

groupby

In [660]: df.groupby(np.where(df.columns == 'A', 'A', 'E'), axis=1).first() #or sum max minOut[660]:   A     E0  a  42.01  b  52.02  c  31.03  d   2.04  e  62.05  f  70.0In [661]: df.columns == 'A'Out[661]: array([ True, False, False, False], dtype=bool)In [662]: np.where(df.columns == 'A', 'A', 'E')Out[662]:array(['A', 'E', 'E', 'E'],      dtype='|S1')


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

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

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