【发布时间】:2017-10-21 18:14:33
【问题描述】:
假设我有一个 pandas 数据框,其中 2 列由字符串列表组成,如下所示
df=pd.DataFrame( {'A' : [ ['a','b','c'], ['d','e','f'] ], 'B':[ ['g','h','i'], ['j','k','l'] ] })
我想用连字符将 A 中第一个列表中的第一个字符串元素与 B 中第一个列表中的第一个字符串元素连接起来,依此类推。最终产品将是另一列 C,因此
df['C'] = [ ['a-g','b-h','c-i'], ['d-j','e-k','f-l' ] ]
我尝试了 apply() 和 map() 的不同功能,但没有产生预期的结果,感谢任何帮助。
【问题讨论】: