我有以下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']


我想将每一行的列表的每个元素转换为一列的每个元素。
以下是预期的输出。

python - 如何转换在每一列的每一行中包含列表的数据框-LMLPHP

谁能帮助我进行变革?

谢谢,

齐普

最佳答案

在每个数据框列表上应用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/

10-11 02:51