如何在Pandas数据框的标注列表及对应句子中插入指定内容
需求说明
我有一个包含两列的Pandas数据框:
- sentence列:值为
fo n bar - annotations列:值为
[B-inv, B-inv, O, I-acc, O, B-com, I-com, I-com]
我需要完成两项处理:
- 在annotations列表中每个以'B'开头的标注前插入额外的'O'元素,处理后列表应为:
[O, B-inv, O, B-inv, O, I-acc, O, O, B-com, I-com, I-com]
- 在原标注中'B'类标注对应的索引(即
[0,1,5])的句子字符前插入额外空格,处理后句子应为:' f o n bar'
为直观展示,初始与最终状态如下:
初始语句:
| 索引 | 句子字符 | 标注 |
|---|---|---|
| 0 | f | B-inv |
| 1 | o | B-inv |
| 2 | 空格 | O |
| 3 | n | I-acc |
| 4 | 空格 | O |
| 5 | b | B-com |
| 6 | a | I-com |
| 7 | r | I-com |
最终语句:
| 索引 | 句子字符 | 标注 |
|---|---|---|
| 0 | 空格 | O |
| 1 | f | B-inv |
| 2 | 空格 | O |
| 3 | o | B-inv |
| 4 | 空格 | O |
| 5 | n | I-acc |
| 6 | 空格 | O |
| 7 | 空格 | O |
| 8 | b | B-com |
| 9 | a | I-com |
| 10 | r | I-com |
内容的提问来源于stack exchange,提问作者Yana
相关产品推荐
相关产品推荐

