python – Pandas:在列中聚合列表值
发布时间:2020-12-16 22:42:00 所属栏目:Python 来源:网络整理
导读:我有以下数据帧: data = {'VehID' : pd.Series([10000,10000,10001,10001]),'JobNo' : pd.Series([1,2,1,3,3]),'Material' : pd.Series([5005,5100,5005,5888,5222,5222])}df = pd.DataFrame(data,columns=['VehID','JobNo','Material']) 它看起来像这样:
我有以下数据帧:
它看起来像这样:
我想确定每辆车连续工作中出现的材料.例如,
我想避免使用for循环.有没有人对这个解决方案有什么建议?提前致谢.. 最佳答案
您可以先将数据收集到列表中,使用
pandas.DataFrame.groupby ,然后将pandas.DataFrame.apply 和list 构造函数作为函数收集:
现在您可以过滤掉所有非连续列表:
您可以通过更智能的功能加速它 – 首先在res中存储alreadt排序列表,然后检查min,max和len与相同长度的范围 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |