将分隔项的python列表转换为pandas数据框

itt*_*ill 2 python pandas

我有一个这样的列表,其中项目用“:”分隔。

   x=['john:42:engineer',
      'michael:29:doctor']
Run Code Online (Sandbox Code Playgroud)

有没有办法通过定义名称、年龄和职业列来将其更改为如下所示的数据框?

    Name    Age Occupation
0   john    42  engineer
1   michael 29  doctor
Run Code Online (Sandbox Code Playgroud)

Qua*_*ang 5

你可以只使用split

pd.DataFrame([y.split(':') for y in x], columns = ['Name','Age', 'Occupation'])
Run Code Online (Sandbox Code Playgroud)

输出:

      Name Age Occupation
0     john  42   engineer
1  michael  29     doctor
Run Code Online (Sandbox Code Playgroud)