复制并连接另一个DataFrame中每行的Pandas Dataframe

时间:2018-01-30 16:42:02

标签: python pandas

我想为不同数据帧中的每一行创建和堆叠数据帧。 For Example

我尝试通过对一行进行迭代并复制和堆叠另一行来做到这一点,但这是一个非常缓慢的过程。有没有本地熊猫的方法呢?

1 个答案:

答案 0 :(得分:3)

输入:

a = pd.DataFrame({'first':[1,2,3],'second':['one','two','three']})
b = pd.DataFrame({'alice':['yes','no'],'bob':['no','yes']})

创建虚拟密钥并合并创建笛卡尔积

a.assign(key=1).merge(b.assign(key=1), on='key').drop('key',axis=1)

输出:

   first second alice  bob
0      1    one   yes   no
1      1    one    no  yes
2      2    two   yes   no
3      2    two    no  yes
4      3  three   yes   no
5      3  three    no  yes