不同数据框列中的zip列表元素

时间:2019-06-22 10:21:58

标签: python pandas list zip tuples

a=[['1','2'],['3','4']]
b=[['5','6'],['7','8']]
df14=pd.DataFrame({'key':a,'hi':b})

我想添加一个带有元组的第三列,其中'key'中的每个列表元素与其在'hi'中的列表索引相匹配->例如看起来像这样。

       key    hi      tup
0   [1, 2]  [5, 6]  [(1,5),(2,6)]
1   [3, 4]  [7, 8]  [(3,7),(4,8)]

我知道我必须使用zip函数,但是我无法正确使用语法。 我认为应该是这样的

for index,row in df14.iterrows():
   df14['tup']=df14.key.apply(lambda x: zip(x,df14.hi))

但这是不对的

1 个答案:

答案 0 :(得分:4)

此处iterrows不是必需的,第二行被修改为axis=1每行应用lambda函数,并为d14.hi更改了x.hi,以获取{{ 1}}列:

hi