我有一个有两列的数据框。我想将行合并为列表,其中条件是句号之前的行将是一个列表,句号之后的行将是另一个列表。这应该反射(reflect)在两列上,但是,条件基于第一列。例如:
应该产生以下结果:
我该如何解决这个问题?
最佳答案
尝试:
tmp = (df["Tokens"] == ".").astype(int).shift().cumsum().fillna(0)
x = df.groupby(tmp).agg(list).reset_index(drop=True)
print(x)
打印:
Tokens label
0 [Comparison, of, budesonide, Turbuhaler, with, budesonide, aqua, .] [O, O, I, I, O, I, I, O]
1 [Rhinocort, Study, Group, .] [O, O, O, O]
关于python - 如何根据句号后面的行将合并为列表的条件将 pandas 数据帧的行组合为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71375325/