本文主要是介绍018—pandas 生成笛卡尔积排列组合合并多列字符串数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
思路:
本需求需要将给定的几列数据,生成一个排列组合形式的数据列,利用到 Pandas 多层索引生成的笛卡尔积的方法。
二、使用步骤
1.引入库
代码如下(示例):
import pandas as pd
2.读入数据
代码如下(示例):
df = pd.DataFrame({'姓名': list('甲乙丙')+[None],'序号': list('12')+[None]*2,'列': list('ABCD')
})
df
#利用 pd.MultiIndex.from_product 方法,再经过一系列数据格式转换:
(pd.MultiIndex.from_product([df.姓名, df.序号, df.列], names=df.columns).to_frame().loc[lambda x: x.apply(lambda s: s.notna().all(), axis=1)] #选择非空值.astype(str).agg(sum, axis=1).to_frame('生成')
)
总结
以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
这篇关于018—pandas 生成笛卡尔积排列组合合并多列字符串数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!