Python 如何在pandas中展开带括号的列

Python 如何在pandas中展开带括号的列,python,pandas,Python,Pandas,我有4个值数据作为函数的输出。这是我的数据 Name Grade usia (75,78,90,52) shdh (85,68,60,72) fbjg (95,58,65,66) 这是我想要的 Name Math English Physics Chemistry usia 75 78 90 52 shdh 8

我有4个值数据作为函数的输出。这是我的数据

Name         Grade
usia         (75,78,90,52)
shdh         (85,68,60,72)
fbjg         (95,58,65,66)
这是我想要的

Name         Math    English   Physics    Chemistry
usia           75         78        90           52
shdh           85         68        60           72
fbjg           95         58        65           66

使用
DataFrame
构造函数删除原始列
Grade

import ast

#if strings inputs instead tuples
#df['Grade'] = df['Grade'].apply(ast.literal_eval)

cols = ['Math','English','Physics','Chemistry']

df[cols] = pd.DataFrame(df.pop('Grade').tolist(), index=df.index)
print (df)
   Name  Math  English  Physics  Chemistry
0  usia    75       78       90         52
1  shdh    85       68       60         72
2  fbjg    95       58       65         66