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))
但这是不对的
答案 0 :(得分:4)
此处iterrows
不是必需的,第二行被修改为axis=1
每行应用lambda函数,并为d14.hi
更改了x.hi
,以获取{{ 1}}列:
hi