【发布时间】:2020-10-25 12:47:43
【问题描述】:
我有一个如下的数据框:
我想合并列['clauses_last_word_chk']中具有False值的子句calumn中的所有连续子句,然后删除合并后的行,并保留列中具有True的行['clauses_last_word_chk']
例如: 前三行具有要合并的 False 值,然后删除第二行和第三行。 第 4、第 5、第 6 将保持不变而不合并。 将第 7 行和第 8 行合并,然后删除第 8 行,如下所示:
下面是我的代码:
for i in range (0,len(general_df)):
if (general_df['clauses_last_word_chk'][i]==False) and i<len(general_df):
general_df['clauses_merged'][i]=str(general_df['clauses'][i])+','+str(general_df['clauses'][i+1])
general_df.drop( general_df['clauses_merged'][i+1], inplace=True)
else:
general_df['clauses_merged'][i]=general_df['clauses'][i]
【问题讨论】:
-
请不要发布图片。将示例输入和预期输出作为文本发布。
-
@Ahmed Safwat Ewida 为什么需要合并第 7 行和第 8 行,因为它与您之前的要求相矛盾 - “我想合并列中具有 False 值的子句 calumn 中的所有连续子句 ['条款_last_word_chk']"
-
是的,如果 ['clauses_last_word_chk']=False 并且下一行中的值等于 = True,我还想合并行