gpt4 book ai didi

python - 遍历 pandas 数据框中的列表元素 - 每个条目都有不同的大小,需要生成一个新列 w.r.t 列表中的每个条目

转载 作者:行者123 更新时间:2023-11-28 22:20:29 24 4
gpt4 key购买 nike

我有一个数据框

enter image description here

这里我有一个名为“name split”的列,它是一个包含列表的列。现在我想拆分列表的内容并为每个创建单独的列。

这是我到目前为止尝试过的:

df = pd.read_csv("C:/Users/Transorg-PC/Desktop/Training/py/datase/football.csv")

temp = df.copy()

temp['name'] = temp['name'].apply(lambda x: ' '.join(x.split()))

temp['name split'] = temp['name'].apply(lambda x: x.split())

temp['length'] = temp['name split'].str.len()

for i in range(temp['length'].max()-1):
temp[i] = temp['name split'].apply(lambda x:x[i])

但我无法像这样迭代,因为在某些情况下索引超出范围。那么如何将列表的内容拆分成单独的列。

最佳答案

类似jpp的数据

pd.concat([df,pd.DataFrame(df.name.tolist())],1)
Out[1596]:
A name 0 1
0 1 [1, 2] 1 2
1 1 [3, 4] 3 4
2 2 [5, 6] 5 6

更新

df=pd.DataFrame([[1,[1, 2]],
[1,[3, 4]],
[2,[5, 6,1,1]]],
columns=['A','name'])
pd.concat([df,pd.DataFrame(df.name.tolist())],1)
Out[1602]:
A name 0 1 2 3
0 1 [1, 2] 1 2 NaN NaN
1 1 [3, 4] 3 4 NaN NaN
2 2 [5, 6, 1, 1] 5 6 1.0 1.0

关于python - 遍历 pandas 数据框中的列表元素 - 每个条目都有不同的大小,需要生成一个新列 w.r.t 列表中的每个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48934313/

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