我想为不同数据帧中的每一行创建和堆叠数据帧。 For Example
我尝试通过对一行进行迭代并复制和堆叠另一行来做到这一点,但这是一个非常缓慢的过程。有没有本地熊猫的方法呢?
答案 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