Python 如何在pandas中展开带括号的列
我有4个值数据作为函数的输出。这是我的数据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
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