我有一个具有多个列的df。我需要将其中一列分为两列,一列基于ID,另一列基于描述
例如,第34行:
data['cpv'][34] = '45232460-4 - Obras de saneamento'
我需要获得列cpvid
为45232460-4
,列cpvdescription
为Obras de saneamento
。
这将是相当容易做到的字符串分裂
然而,在某些情况下
df['cpv'][45] = '45112500-0 - Movimento de terras | 45232411-6 - Construção de condutas para águas residuais | 45232423-3 - Construção de estações de bombagem de águas residuais'
这意味着同一行上有多个ID和多个描述。我想知道是否有任何有效的方法可以基于多个条件拆分列。这意味着第一个条件是“-”(括号中的空格)和另一个条件是“|”
有人能帮忙吗?我仍然是一个新手,我试图找到一些类似的帖子,但似乎没有一个适合我想要的输出
谢谢
如果需要长格式,可以使用字符串拆分与
explode
方法相结合(我已经根据您的数据创建了一个伪df
):如果您想要宽格式,可以尝试:
相关问题 更多 >
编程相关推荐