我有一个这样的列表,其中项目用“:”分隔。
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)
你可以只使用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)