Python 3.x 连接预定义列列表中的数据帧列

Python 3.x 连接预定义列列表中的数据帧列,python-3.x,concatenation,Python 3.x,Concatenation,你好 我有这个数据帧 df = pd.DataFrame([["1", "2", "3",["A,B"]], ["4", "5", "6",["A,C"]], ["7", "8", "9",["

你好 我有这个数据帧

df = pd.DataFrame([["1", "2", "3",["A,B"]],
                   ["4", "5", "6",["A,C"]],
                   ["7", "8", "9",["C,B"]]],
                  columns=['A', 'B', 'C',"D"])
输出

print (df)
   A  B  C      D
0  1  2  3  [A,B]
1  4  5  6  [A,C]
2  7  8  9  [C,B]
我想创建另一个列,在其中我连接了D中提到的列名称中的列值

预期产量

A  B  C    D  Joined
0  1  2  3  A,B  1-3
1  4  5  6  A,C  4-6
2  7  8  9  C,B  7-9
我试着用这种方法, df['sum']=df[col].astype(str).agg('-'.join,axis=1) 但它给出了一个错误

 A  B  C      D            sum
0  1  2  3  [A,B]  [-'-A-,-B-'-]
1  4  5  6  [A,C]  [-'-A-,-C-'-]
2  7  8  9  [C,B]  [-'-C-,-B-'-]
谢谢你的帮助 多谢各位