gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:46 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com