gpt4 book ai didi

python - 如何根据数据框中的条件将行与上一行合并

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

我有一个数据框,其中每一行都是一个单词或标点符号。我想遍历数据框,每当一行包含标点符号时,我想将它与前一行组合起来。

比如我要转换:

   word 
0 hello
1 ,
2 how
3 are
4 you
5 ?

进入:

   word 
0 hello,
2 how
3 are
4 you?

谢谢。

最佳答案

匹配cumsum

df.groupby((~df.word.str.match('\W')).cumsum(), as_index=False).sum()

word
0 hello,
1 how
2 are
3 you?

是在

此外,没有 as_index=True

from string import punctuation

df.groupby((~df.word.isin(list(punctuation))).cumsum()).sum()

word
word
1 hello,
2 how
3 are
4 you?

关于python - 如何根据数据框中的条件将行与上一行合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57152183/

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