gpt4 book ai didi

python - 如何在Python中打破pandas数据框,其中行包含

转载 作者:行者123 更新时间:2023-12-01 09:19:39 26 4
gpt4 key购买 nike

我有一个 pandas 数据框文件。我正在尝试分解包含 </s> </s> 的数据框列.

column A                            column B  
(('<s>', '<s>'), 'abc') 0.043025210084033615
(('<s>', 'abc'), 'abc') 0.65234375
(('abc', 'abc'), 'abc') 0.04259501965923984
(('abc', 'abc'), 'abc') 0.18604651162790697
(('abc', 'abc'), '</s>') 0.41317365269461076
(('abc', '</s>'), '</s>') 0.011148272017837236
(('<s>', '<s>'), 'def') 0.09090909090909091
(('def', 'def'), 'def') 0.008287292817679558
(('def', 'def'), 'def') 0.13506493506493505
(('def', 'def'), '</s>') 0.007653061224489796
(('def', '</s>'), '</s>') 0.08333333333333333
(('<s>', '<s>'), 'ghi') 0.5
(('ghi', 'ghi'), 'ghi') 0.125
(('ghi', 'ghi'), 'ghi') 0.033766233766233764
(('ghi', 'ghi'), '</s>') 0.0694980694980695
(('ghi','</s>'), '</s>') 0.16666666666666666

我需要通过以下方式获得输出。如何在 python 或 Regex 中实现这一点?我是 Python 新手。

column A                            column B  
(('<s>', '<s>'), 'abc') 0.043025210084033615
(('<s>', 'abc'), 'abc') 0.65234375
(('abc', 'abc'), 'abc') 0.04259501965923984
(('abc', 'abc'), 'abc') 0.18604651162790697
(('abc', 'abc'), '</s>') 0.41317365269461076
(('abc', '</s>'), '</s>') 0.011148272017837236

column A column B
(('<s>', '<s>'), 'def') 0.09090909090909091
(('def', 'def'), 'def') 0.008287292817679558
(('def', 'def'), 'def') 0.13506493506493505
(('def', 'def'), '</s>') 0.007653061224489796
(('def', '</s>'), '</s>') 0.08333333333333333

column A column B
(('<s>', '<s>'), 'ghi') 0.5
(('ghi', 'ghi'), 'ghi') 0.125
(('ghi', 'ghi'), 'ghi') 0.033766233766233764
(('ghi', 'ghi'), '</s>') 0.0694980694980695
(('ghi','</s>'), '</s>') 0.16666666666666666

最佳答案

可能的示例:

代码:

$ more replace.py 
import re

input = """column A column B
(('<s>', '<s>'), 'abc') 0.043025210084033615
(('<s>', 'abc'), 'abc') 0.65234375
(('abc', 'abc'), 'abc') 0.04259501965923984
(('abc', 'abc'), 'abc') 0.18604651162790697
(('abc', 'abc'), '</s>') 0.41317365269461076
(('abc', '</s>'), '</s>') 0.011148272017837236
(('<s>', '<s>'), 'def') 0.09090909090909091
(('def', 'def'), 'def') 0.008287292817679558
(('def', 'def'), 'def') 0.13506493506493505
(('def', 'def'), '</s>') 0.007653061224489796
(('def', '</s>'), '</s>') 0.08333333333333333
(('<s>', '<s>'), 'ghi') 0.5
(('ghi', 'ghi'), 'ghi') 0.125
(('ghi', 'ghi'), 'ghi') 0.033766233766233764
(('ghi', 'ghi'), '</s>') 0.0694980694980695
(('ghi','</s>'), '</s>') 0.16666666666666666"""

print re.sub(r"(\(\('[^']*', '</s>'\), '</s>'\)\s+[0-9\.]+\s+)","\1\ncolumn A column B\n", input)

输出:

$ python replace.py 
column A column B
(('<s>', '<s>'), 'abc') 0.043025210084033615
(('<s>', 'abc'), 'abc') 0.65234375
(('abc', 'abc'), 'abc') 0.04259501965923984
(('abc', 'abc'), 'abc') 0.18604651162790697
(('abc', 'abc'), '</s>') 0.41317365269461076

column A column B
(('<s>', '<s>'), 'def') 0.09090909090909091
(('def', 'def'), 'def') 0.008287292817679558
(('def', 'def'), 'def') 0.13506493506493505
(('def', 'def'), '</s>') 0.007653061224489796

column A column B
(('<s>', '<s>'), 'ghi') 0.5
(('ghi', 'ghi'), 'ghi') 0.125
(('ghi', 'ghi'), 'ghi') 0.033766233766233764
(('ghi', 'ghi'), '</s>') 0.0694980694980695
(('ghi','</s>'), '</s>') 0.16666666666666666

说明:

关于python - 如何在Python中打破pandas数据框,其中行包含</s> </s>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50902252/

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