在python中通过for循环迭代两个单独的panda数据帧?

时间:2015-04-29 16:37:03

标签: python for-loop pandas

我有两个熊猫数据框:

df1    df2
1      5
4      4
3      2

我想创建一个列表,使数据框与冒号连接:

1:5, 4:4, 3:2

上一个问题的帮助显示我可以这样做:

["{}:{}".format(a, a) for a in df1]

列表1:1,4:4,3:3,但我该如何做这样的事情:

["{}:{}".format(a, b) for a, b in df1, df2] 

在上面创建所需的结果?

1 个答案:

答案 0 :(得分:0)

这样的东西?

df1 = pd.DataFrame({"df1":[1,4,3]})
df2 = pd.DataFrame({"df2":[5,4,2]})

["{}:{}".format(a, b) for a, b in zip(df1.df1, df2.df2)]
['1:5', '4:4', '3:2']