通过正则表达式拆分熊猫专栏

时间:2019-04-10 15:06:08

标签: python regex pandas

给出以下数据框:

import pandas as pd
names = ["(alpha, bravo, charlie, delta)", "(echo, foxtrot, golf, hotel)"]
vals = [2, 4]
df = pd.DataFrame(list(zip(names, vals)), columns=["name", "val"])
df


                             name  val
0  (alpha, bravo, charlie, delta)    2
1    (echo, foxtrot, golf, hotel)    4

我想制作一个新的数据框,例如

   first   second    third fourth  val
0  alpha    bravo  charlie  delta     2
1   echo  foxtrot     golf  hotel     4

关于name列,我所知道的是用逗号分隔并括在括号中,并且它的长度为4。 我知道这必须使用正则表达式,这是完全可以的,但是我不知道如何同时从同一个pandas列中获取多个组。

我想这种模式会起作用,但是我不知道如何用熊猫来实现它。

\(([^,]+),([^,]+),([^,]+),([^,]+)\)

0 个答案:

没有答案