我有一个包含姓名和部门的数据框。所有这些名称可以映射到4个不同的部门(部门A、B、C和D)。例如,每个名称必须映射到部门A、B、C、D。在初始数据中,每个名称仅映射到一个部门。在最终的数据集中,每个名称映射到四个不同的部门。 我需要一种方法来为每个名称插入3个额外的行,并为它们添加3个其他部门
例如:
初始数据:
Name Department
Joe A
Ellen A
Zach A
最终数据:
Name Department
Joe A
Joe B
Joe C
Joe D
Ellen A
Ellen B
Ellen C
Ellen D
Zach A
Zach B
Zach C
Zach D
我知道这可以在某种形式的for循环中完成,但我对熊猫非常陌生,任何帮助都将非常感谢
您可以尝试将所有部门作为列表分配给每个名称,然后
.explode
:印刷品:
假设只需要} 比
product
个值^{pandas
函数的开销小得多:从^{} 名称计算新数据帧:
df
:另一种方法是使用^{}
或者^{} 有一个
name
参数:在这种配置中很方便:相关问题 更多 >
编程相关推荐