gpt4 book ai didi

python - 根据 2 列的范围将新行插入到 pandas 数据框中

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:11 26 4
gpt4 key购买 nike

我有一个像这样的 df:

ID       value1   start     end
1 100 1 2
1 200 2 4
2 50 1 1
2 30 3 5

我想为开始和结束之间的每个值填充新行

最终的 df 应该是这样的,其中周期是开始和结束之间的每个唯一值

    ID       value1      period     
1 100 1
1 100 2
1 200 2
1 200 3
1 200 4
2 50 1
2 30 3
2 30 4
2 30 5

最佳答案

在使用 for 循环创建具有 range 的列列表后,这变成了 unnesting问题

df['New']=[list(range(x,y+1)) for x , y in zip(df.start,df.end)]
Yourdf=unnesting(df,['New'])
Yourdf
New ID value1 start end
0 1 1 100 1 2
0 2 1 100 1 2
1 2 1 200 2 4
1 3 1 200 2 4
1 4 1 200 2 4
2 1 2 50 1 1
3 3 2 30 3 5
3 4 2 30 3 5
3 5 2 30 3 5

关于python - 根据 2 列的范围将新行插入到 pandas 数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54918015/

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