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-'-]
谢谢你的帮助
多谢各位