gpt4 book ai didi

python - 如何在 Pandas 中做 'lateral view explode()'

转载 作者:太空狗 更新时间:2023-10-29 18:02:50 25 4
gpt4 key购买 nike

<分区>

我想这样做:

# input:
A B
0 [1, 2] 10
1 [5, 6] -20
# output:
A B
0 1 10
1 2 10
2 5 -20
3 6 -20

每一列A的值都是一个列表

df = pd.DataFrame({'A':[[1,2],[5,6]],'B':[10,-20]})
df = pd.DataFrame([[item]+list(df.loc[line,'B':]) for line in df.index for item in df.loc[line,'A']],
columns=df.columns)

上面的代码可以运行但是速度很慢

有什么巧妙的方法吗?

谢谢

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