我有一个pandas数据框,如下所示:
ticker account value date
aa assets 100,200 20121231, 20131231
bb liabilities 50, 150 20141231, 20131231
我想将df['value']
和df['date']
分开,以便数据帧如下所示:
ticker account value date
aa assets 100 20121231
aa assets 200 20131231
bb liabilities 50 20141231
bb liabilities 150 20131231
非常感谢您的帮助。
您可以首先^{} 列,通过^{} 创建} 删除空白:
Series
,通过^{然后^{} 两者都
Series
到df1
:删除旧列} :
value
、date
和^{我注意到这个问题很多。也就是说,如何将具有列表的列拆分为多行?我见过爆炸。以下是一些链接:
所以我写了一个函数。
但在使用它之前,我们需要在列中列出(或iterable)。
设置
拆分
value
和date
列:现在我们可以一列一列地爆炸,或者两列都爆炸。
溶液
计时
我从@jezrael的计时中删除了
strip
,因为我无法有效地将它添加到我的计时中。这是这个问题的必要步骤,因为OP在逗号后面的字符串中有空格。我的目标是提供一种通用的方法来分解一个列,因为它已经包含了iterables,我想我已经完成了。代码
两行小样本
中等200行样本
200万行大样本
我根据前面的答案编写了
explode
函数。它可能对任何想要快速抓取和使用它的人都有用。来自@piRSquared的示例:
输出
相关问题 更多 >
编程相关推荐