gpt4 book ai didi

python - 如何在Python中运行循环并每次返回到不同的列表

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

我有数据如下

     Gene  Distance
0 A 18
1 B 16
2 C 58
3 D 45
4 E 34

如果两个基因的距离小于 50,则应按如下方式将它们组合(在列表中)

1 A,B
2 C,D,E

循环应该在 B 和 C 之间进行,因为它们之间的距离超过 50。如何在循环和 for 列表中多次创建此类中断。

最佳答案

您可以使用groupby(应该比循环更快..)

df.Gene.groupby(df.Distance.gt(50).cumsum()).apply(list).str.join(',')
Out[347]:
Distance
0 A,B
1 C,D,E
Name: Gene, dtype: object

关于python - 如何在Python中运行循环并每次返回到不同的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49268554/

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