我有以下dataframe
,它是for循环的输出之一。
df = pd.DataFrame()
df['Score'] = [['0-0','1-1','2-2'],['0-0','1-1','2-2']]
df ['value'] =[[0.08,0.1,0.15],[0.07,0.12,0.06]]
df ['Team'] = ['A','B']
我想将每一行的列表的每个元素转换为一列的每个元素。
以下是预期的输出。
谁能帮助我进行变革?
谢谢,
齐普
最佳答案
在每个数据框列表上应用pd.Series
后,可以尝试取消索引的堆积
df = pd.DataFrame()
df['Score'] = [['0-0','1-1','2-2'],['0-0','1-1','2-2']]
df ['value'] =[[0.08,0.1,0.15],[0.07,0.12,0.06]]
df.stack().apply(pd.Series).ffill(1).unstack(level=0).T.reset_index(drop=True)
出:
Score value Team
0 0-0 0.08 A
1 0-0 0.07 B
2 1-1 0.1 A
3 1-1 0.12 B
4 2-2 0.15 A
5 2-2 0.06 B
关于python - 如何转换在每一列的每一行中包含列表的数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54576302/