gpt4 book ai didi

python - 如何将列表中的元素一个一个地附加到数据框中的嵌套列表中

转载 作者:太空狗 更新时间:2023-10-30 02:37:40 25 4
gpt4 key购买 nike

import pandas as pd

d = {'A': [1,2,3,4], 'B': [[[1,2],[2,3]],[[3,4],[2,5]],[[5,6],[5,6],[5,6]],[7,8]]}

df = pd.DataFrame(data=d)

C = [1,2,3,4,5,6,7,8]

我有一个 pandas 数据框,我想将 C 列表的每个元素附加到 B 的每个嵌套列表中,维护结构,以便生成的数据框是:

'A': [1,2,3,4]
'B': [[[1,2,1],[2,3,2]],[[3,4,3],[2,5,4]],[[5,6,5],[5,6,6],[5,6,7]],[7,8,8]]

最佳答案

Mybe 有一个更优雅的解决方案,但是这个可行:-)

for i in d['B']:
for j in i:
if (isinstance(j, list)):
j.append(C.pop(0))
else:
i.append(C.pop(0))
break

基于timgebs评论的更高效的解决方案(谢谢!):

f = iter(C)
for i in d['B']:
for j in i:
if (isinstance(j, list)):
j.append(next(f))
else:
i.append(next(f))
break

关于python - 如何将列表中的元素一个一个地附加到数据框中的嵌套列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544048/

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