gpt4 book ai didi

python - 将同一行中的多个值连接到一个列表中

转载 作者:行者123 更新时间:2023-12-01 06:40:43 26 4
gpt4 key购买 nike

我有一个 df,我想在其中进行多标签分类。向我建议的方法之一是计算概率向量。这是我的 DF 的示例,其中包含代表训练数据的内容。

    id  ABC DEF GHI
1 0 0 0 1
2 1 0 1 0
3 2 1 0 0
4 3 0 1 1
5 4 0 0 0
6 5 0 1 1
7 6 1 1 1
8 7 1 0 1
9 8 1 1 0

我想将 ABC、DEF、GHI 列连接成一个新列。我还必须对超过 3 列执行此操作,因此我想使用列列表或类似的内容相对干净地执行此操作:

col_list = ['ABC','DEF','GHI']

我正在寻找的结果是这样的:

    id  ABC DEF GHI Conc
1 0 0 0 1 [0,0,1]
2 1 0 1 0 [0,1,0]
3 2 1 0 0 [1,0,0]
4 3 0 1 1 [0,1,1]
5 4 0 0 0 [0,0,0]
6 5 0 1 1 [0,1,1]
7 6 1 1 1 [1,1,1]
8 7 1 0 1 [1,0,1]
9 8 1 1 0 [1,1,0]

最佳答案

尝试:

col_list = ['ABC','DEF','GHI']
df['agg_lst']=df.apply(lambda x: list(x[col] for col in col_list), axis=1)

关于python - 将同一行中的多个值连接到一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59469717/

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