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

标签 python pandas dataframe transform

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

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

enter image description here

谁能帮我改造一下?

谢谢,

齐普

最佳答案

使用np.concatenate :

import pandas as pd 
import numpy as np 

x = [['0-0','1-1','2-2'],['0-0','1-1','2-2']]
y = [[0.08,0.1,0.15],[0.07,0.12,0.06]]
z = ['A','B']
df = pd.DataFrame()

df['Score'] = np.concatenate(x)
df ['value'] = np.concatenate(y)
df['Team'] = np.repeat(z, len(df)/len(z))
print(df)

输出:

  Score  value Team                                                                                                                          
0   0-0   0.08    A                                                                                                                          
1   1-1   0.10    A                                                                                                                          
2   2-2   0.15    A                                                                                                                          
3   0-0   0.07    B                                                                                                                          
4   1-1   0.12    B                                                                                                                          
5   2-2   0.06    B   

关于python - 如何转换每列的每一行中包含列表的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54576302/

相关文章:

python - 在google colab中训练MNIST数据集问题:

python - Visual Studio Code : "matplotlib" is not accessed Pylance

python - Pandas ,复制名称重复N次的行

具有 2 个数据帧的 Python lambda 函数

python - 如何使用 Pandas 将多值行转换为列?

python - 如何获得 pandas 数据框中列表中每个元素的频率分布?

python - 当通过任务计划程序执行 Qt 应用程序时,如何加载 Qt 应用程序的托盘图标?

python - 值错误 : cannot reindex from a duplicate axis when assigning new column to pandas DataFrame

pandas - 如何在style.apply之后显示 Pandas 数据框的截断形式?

r - 如何使用列名对数据框列进行子集化?