给出以下数据框:
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列中获取多个组。
我想这种模式会起作用,但是我不知道如何用熊猫来实现它。
\(([^,]+),([^,]+),([^,]+),([^,]+)\)