思路:
本需求需要将给定的几列数据,生成一个排列组合形式的数据列,利用到 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提供了大量能使我们快速便捷地处理数据的函数和方法。