gpt4 book ai didi

python - 如何将一列分成两部分并保持相同的标题?

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:09 25 4
gpt4 key购买 nike

我想在空间上分割数据帧的每一列,同时为每个分割列保留相同的标题。

我可以这样做吗?

输入:

ID<tab>Sample1<tab>Sample2<tab>Sample3
123<tab>x y<tab>z k<tab>a r
234<tab>j y<tab>v w<tab>f d
345<tab>h s<tab>s b<tab>w a

输出

ID<tab>Sample1<tab>Sample1<tab>Sample2<tab>Sample2<tab>Sample3<tab>Sample3
123<tab>x<tab>y<tab>z<tab>k<tab>a<tab>r
234<tab>j<tab>y<tab>v<tab>w<tab>f<tab>d
345<tab>h<tab>s<tab>s<tab>b<tab>w<tab>a

最佳答案

如果每列总是有两个子列,那么您可以使用类似的东西。我建议使用唯一的键标记每一列,因为在进行回归时您将需要唯一的名称。但如果您愿意,您可以保留该标签。

orig = """ID<tab>Sample1<tab>Sample2<tab>Sample3
123<tab>x y<tab>z k<tab>a r
234<tab>j y<tab>v w<tab>f d
345<tab>h s<tab>s b<tab>w a""".replace("<tab>", "\t")

header, body = orig.split("\n", 1)

# Create new headers with _0 and _1 tags.
# You can leave out the "_{}" to avoid adding the tags
headers = header.split('\t')
new_headers = (
[headers[0]]
+ ["{}_{}".format(h, i) for h in headers for i in range(2)]
)
new_header = "\t".join(new_headers)

# convert the body and reassemble
new = new_header + "\n" + body.replace(" ", "\t")

print(new.replace("\t", "<tab>"))

# ID<tab>ID_0<tab>ID_1<tab>Sample1_0<tab>Sample1_1<tab>Sample2_0<tab>Sample2_1<tab>Sample3_0<tab>Sample3_1
# 123<tab>x<tab>y<tab>z<tab>k<tab>a<tab>r
# 234<tab>j<tab>y<tab>v<tab>w<tab>f<tab>d
# 345<tab>h<tab>s<tab>s<tab>b<tab>w<tab>a

关于python - 如何将一列分成两部分并保持相同的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156317/

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