我在Pandas(associateid)中有一个数据帧,它有一个针对索引的代码列表。它是这样的:
IndexBudgetCode AssociateID
Nexusapp_341800 ppc_fli_1111
Nexusweb_120000 ooc_htl_1010
Primweb_1900000 ppc_fli_9999,ppc_fli_1777
您可以看到,在某些情况下,行中有多个associateID—总是用逗号分隔,没有空格
从这行代码中,我可以将它们放入一个列表中:
b = pd.DataFrame(budgetdf.AssociateID.str.split(',').tolist(), index=budgetdf.BudgetCode).stack()
看起来是这样的:
AssociateID IndexBudgetCode
[ppc_fli_9999, ppc_fli_1777] Primweb_1900000
但我似乎无法复制列表来创建最终的数据帧:
IndexBudgetCode AssociateID
Nexusapp_341800 ppc_fli_1111
Nexusweb_120000 ooc_htl_1010
Primweb_1900000 ppc_fli_9999
Primweb_1900000 ppc_fli_1777
有人能告诉我用什么方法来达到这个目的吗
谢谢
也许将AssociateId扩展到单独的行中最简单的方法是 使用生成器表达式生成行:
然后可以将生成器表达式传递给
pd.DataFrame
,以获得所需的数据帧从而产生数据帧
另一种不使用生成器表达式的方法是
这就产生了这个系列
相关问题 更多 >
编程相关推荐